使用asset_path为单个资产禁用资产指纹识别

Cal*_*vin 14 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 asset-pipeline

我想使用普通的资产名称,例如在我的视图中app.js调用asset_path帮助程序时.在生产中,它使用缓存破坏名称,例如app-f73cf13e6f100eda6681381e7d3ae9eb.js.

有没有办法让正常的名字使用asset_path

Cal*_*vin 23

想出来,实际上非常简单.只需digest: false像这样添加到asset_path:

asset_path('app.js', digest: false)

  • 仅供参考,:digest => false不适用于Rails 4 (17认同)

Dea*_*mer 10

默认情况下,assets.digest在生产环境中启用,建议出于多种原因.但是,如果您确实要禁用它,请在您的production.rb中写下此内容

config.assets.digest = false  
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅http://guides.rubyonrails.org/asset_pipeline.html

  • 嗯,任何方式只为单一资产路径做到这一点?我不想禁用其他人. (16认同)