rails 4 asset_path 助手是否使用 asset.prefix?

Lea*_*ira 6 ruby-on-rails

我通过编辑文件conf/application.rb.

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

它适用于资产管道,但是当我尝试在我的视图中使用它时。

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

它仍然输出"/assets/milk.png"而不是"/wrapper/thing/milk.png".

我错过了什么吗?

小智 7

你应该仔细检查你的文件名,因为有一个类似错误的报告,结果证明是一个错字。

基本上,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"
Run Code Online (Sandbox Code Playgroud)

仅供参考,您可能会在 Stackoverflow 上获得对 Rails 问题的更快回复,那里有更大的 Rails 社区:https : //stackoverflow.com/questions/tagged/ruby-on-rails

希望这可以帮助