Я настроил свое приложение 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
Надеюсь это поможет