当我推送到heroku时,我的application.css没有改变。
rake assets:precompile # does some things
git add-commit -m "..."
git push heroku master
Application.css:
*
*= require foundation_and_overrides
* required other files
*/
body {
background: red
}
制作环境:
config.assets.compile = true
config.assets.digest = true
没有任何作用,即使它被设置为红色,我的背景也是白色的。请问管道如何与heroku和rails 5一起使用?
答案 0 :(得分:1)
您需要运行bundle exec rake assets:precompile RAILS_ENV=production
,否则它将使用您的开发环境配置设置进行预编译。此外,为了强制指纹摘要更改,我希望您在application.css文件的最顶部添加注释,使其看起来像这样:
/assets/stylesheets/application.css
/* Adding a comment to force a new digest and expire cached assets in browsers */
此外,请确保包含heroku gem以在gemfile中提供资源:
gem 'rails_12factor', group: :production
此外,作为旁注,您在设置config.assets.compile = true
在部署到生产环境并保持assets.compile = false之前,您应该确保找到任何缺失的资产并修复资产路径