只是为了确认,运行 rake assets:precompile 是否将所有 js 和 css 文件合并为 application.css 和 application.js 文件在 public/assets 目录下?此文件的用途是什么?我问的原因是,由于某种原因,我的开发模式与此文件发生了很多资产加载冲突,但我的生产模式运行良好。似乎我可以让我的应用程序在开发环境中正确提供资产的唯一方法是删除这些文件。
我的 development.rb 文件中是否有可以设置的配置,以防止我的应用程序在开发模式下依赖此文件?
使用
rake assets:precompile:primary RAILS_ENV=production
而不是
rake assets:precompile
应防止将没有 MD5 的资产添加到公共/资产目录中 - 这应确保动态生成开发模式资产。
报价
要停止在公共使用中创建非散列文件名,请执行以下操作:
rake assets:precompile:primary RAILS_ENV=production
从: 为什么 rails 预编译任务会执行非摘要资产