ruby-on-rails - 为什么 Rails 预编译任务会执行非摘要 Assets

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

当我这样做时: 抽取 Assets :预编译 RAILS_ENV=production 例如,我在我的 public/assets 文件夹中得到以下文件:

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

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

我的 production.rb 中有以下行:

config.assets.digest = true

最佳答案

停止创建公共(public)使用的非散列文件名:

rake assets:precompile:primary RAILS_ENV=production

关于ruby-on-rails - 为什么 Rails 预编译任务会执行非摘要 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11007034/

相关文章:

ruby-on-rails - Graphql ruby​​ 中字段和连接的区别?

ruby-on-rails - 如何在嵌套数组/哈希上使用 ruby​​ uniq

ruby - 尽管安装了 gem 但找不到 gem

ruby-on-rails - 跳过回调和验证

ruby-on-rails - 在heroku 上重命名了Ruby on Rails 应用程序,现在它不起作用

php - API 服务器框架的选择

ruby-on-rails - 带有 MailCatcher 和 Devise gem 的 Rails 4

sql - 无法在 Ruby on Rails 中对 DISTINCT 值求和

ruby-on-rails - 处理Rails.cache.fetch中的错误

ruby-on-rails - PSQL 查询汇总 "has many through"关系上的列产生重复项