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

Referencing rails assets without the digest?

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

在config/application.rb中改变

的值

config.assets.digestfalse

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

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

Rails pipeline

这是一个古老的问题,但自从我 Google...

在 Rails 5 中有 asset_path 助手,即使在 .scss 文件中也可以 return 文件的正确路径。