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

前端之家收集整理的这篇文章主要介绍了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

希望这可以帮助

原文链接:https://www.f2er.com/ruby/271440.html

猜你在找的Ruby相关文章