4

当我这样做时: rake assets:precompile RAILS_ENV=production 我会在我的 public/assets 文件夹中获得例如以下文件:

  • 应用程序-7af6c31514bcdd4cce3c96892af4487f.js
  • 应用程序-7af6c31514bcdd4cce3c96892af4487f.js.gz
  • 应用程序.js
  • 应用程序.js.gz

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

我的production.rb中有以下行:

config.assets.digest = true
4

2 回答 2

6

要停止在公共使用中创建非散列文件名:

rake assets:precompile:primary RAILS_ENV=production
于 2012-06-13T16:31:48.593 回答
2

这是资产编译器的正常行为,生成的非摘要文件主要用于错误页面等(您无权访问 MD5 哈希),目前无法关闭它们。此外,这个问题实际上与这个问题相同:Rails 编译带有和不带有 md5 哈希的资产,为什么?

于 2012-06-13T06:10:33.610 回答