2012-01-11 4 views
1

Я пытаюсь преобразовать приложение Rails 3.1 для использования конвейера активов. В настоящее время используется Rails 3.2.0.rc2. Я устанавливаю ENV['RAILS_RELATIVE_URL_ROOT'] в suburi в application.rb. Помощники работают нормально, генерируя правильный путь (включая субури) к файлу, однако маршруты Rails не обслуживают файлы с этого пути.Конвейер активов Rails 3.1 с suburis

Например, <%= stylesheet_link_tag 'screen', :media => 'screen' %> правильно генерирует код <link href="/my-suburi/assets/screen.css" media="screen" rel="stylesheet" type="text/css" />, однако Rails ничего не будет обслуживать от этого адреса.

Если я вручную укажу свой браузер на http://localhost:3000/my-suburi/assets/screen.css, я получаю ActionController :: RoutingError. Однако, если я укажу его на http://localhost:3000/assets/screen.css, я получаю файл. Все остальное отлично работает с суб-урисом.

У кого-нибудь есть представление о том, что мне может не хватать? Благодарю.

ответ

0

Выяснил это сам. В application.rb, я добавил ...

config.assets.prefix = "/my-suburi" 

, а затем перезапустить сервер. Это изменило путь в заголовке на "/my-suburi/screen.css" (обратите внимание на отсутствие «активов»), но я подтвердил, что он правильно вытаскивает из папки/app/assets/stylesheets.

Смежные вопросы