为什么rails预编译任务执行非摘要资产

时间:2012-06-13 01:20:35

标签: ruby-on-rails ruby ruby-on-rails-3 asset-pipeline

当我这样做时: rake资产:预编译RAILS_ENV =生产 我在我的public / assets文件夹中获得了以下文件:

  • 应用7af6c31514bcdd4cce3c96892af4487f.js
  • 应用7af6c31514bcdd4cce3c96892af4487f.js.gz
  • 的application.js
  • application.js.gz

最后2个是一个问题,因为它导致编译版本在开发中提供,我不明白为什么要生成它们。

我的production.rb中有以下行:

config.assets.digest = true

2 个答案:

答案 0 :(得分:6)

在公共场所停止创建非散列文件名:

rake assets:precompile:primary RAILS_ENV=production

答案 1 :(得分:2)

这是资产编译器的正常行为,非摘要文件的生成主要用于错误页面等(你无法访问MD5哈希),目前无法转向他们走了。此外,这个问题几乎与此问题相同:Rails compiles assets both with and without md5 hash, why?