Rails 3.1 - конвейер активов с субурисом - PullRequest
1 голос
/ 12 января 2012

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

Например, <%= 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, я получу файл. Все остальное отлично работает с суб-юрис.

Кто-нибудь знает, что мне не хватает? Спасибо.

1 Ответ

0 голосов
/ 12 января 2012

Разобрался сам.В application.rb я добавил ...

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

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

...