我通过编辑文件conf / application.rb将rails应用程序配置为使用不同的资产前缀.
config.assets.prefix =’/ wrapper / thing’
它适用于资产管道,但是当我尝试在我的视图中使用它时.
<%= asset_path('milk.png')%>
它仍然输出“/assets/milk.png”而不是“/wrapper/thing/milk.png”.
我错过了什么吗?
解决方法
您应该仔细检查您的文件名,因为有一个类似的错误的报告,结果是一个错字.
基本上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"
仅供参考,您可能会对Stackoverflow上的Rails问题做出更快的响应,其中有更大的Rails社区:https://stackoverflow.com/questions/tagged/ruby-on-rails
希望这可以帮助