Назад | Перейти на главную страницу

Использует ли помощник rails 4 asset_path asset.prefix?

Я настроил свое приложение rails на использование другого префикса актива, отредактировав файл conf/application.rb.

+config.assets.prefix = '/wrapper/thing'

Это работает для конвейера активов, но когда я пытаюсь использовать его на моем представлении.

<%= asset_path('milk.png') %>

Он по-прежнему выводит "/assets/milk.png" вместо того "/wrapper/thing/milk.png".

Я что-то упускаю?

Вам следует дважды проверить имена файлов, так как сообщалось о подобной ошибке, которая оказалась опечаткой.

По сути, в Rails 4 префикс опускается, если ресурс не существует.

Вы можете протестировать поведение в Rails Console, как они демонстрируются в потоке: 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

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