Использует ли 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

Надеюсь это поможет

Другие вопросы по тегам