在没有摘要的情况下引用rails资产?

时间:2016-07-03 09:15:54

标签: ruby-on-rails asset-pipeline

我直接在我的rails应用程序中引用资产,例如。 background-image: url('/assets/bg.png')。 但我刚刚意识到这在生产中不起作用,因为消化资产在生产中被提供(/assets/bg-dddasd434r4tfdfs...sada.png)。 我是唯一在整个应用程序中使用辅助方法(例如image-url)的选择,还是有更简单的解决方案?

3 个答案:

答案 0 :(得分:1)

在config / application.rb中更改

的值

config.assets.digestfalse

答案 1 :(得分:1)

您可以在制作环境中尝试asset_path('app.js', :digest => false)或禁用摘要:

# config/environments/prodution.rb
config.assets.digest = false  

<子> Rails pipeline

答案 2 :(得分:0)

这是一个古老的问题,但是由于我是在Google上碰巧遇到的...

在Rails 5中,有一个asset_path帮助器,即使在.scss文件中,它也可以返回文件的正确路径。