Использует ли rails 4 asset_path helper asset.prefix?
Я настроил мое приложение rails на использование другого префикса ресурса, отредактировав файл conf/application.rb
,
+config.assets.prefix = '/wrapper/thing'
Это работает для конвейера активов, но когда я пытаюсь использовать его на мой взгляд.
<%= asset_path('milk.png') %>
Это все еще выводит "/assets/milk.png"
вместо "/wrapper/thing/milk.png"
,
Я что-то пропустил?
1 ответ
Вы должны перепроверить ваши имена файлов, так как был отчет о подобной ошибке, которая оказалась опечаткой.
По сути, в Rails 4 происходит то, что префикс пропускается, если актив не существует.
Вы можете проверить поведение в консоли Rails, как они демонстрируют в потоке: https://github.com/rails/rails/issues/15873
$ rails new path-test
$ touch app/assets/images/hello.png
$ rails c
Loading development environment (Rails 4.1.1)
>> Rails.application.config.assets.prefix
=> "/assets"
>> ActionController::Base.helpers.asset_path "hello.png"
=> "/assets/hello.png"
>> ActionController::Base.helpers.asset_path "foo.png"
=> "/foo.png"
К вашему сведению, вы, скорее всего, получите более быстрый ответ на вопросы по Rails в Stackoverflow, где гораздо большее сообщество Rails: https://stackoverflow.com/questions/tagged/ruby-on-rails
Надеюсь это поможет