ruby-on-rails – rails 4 asset_path助手是否使用asset.prefix?

我通过编辑文件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

希望这可以帮助

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...