我通过编辑文件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
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
4757 次 |
| 最近记录: |