Application.css没有使用heroku在生产中更新

时间:2016-10-12 14:07:26

标签: ruby-on-rails heroku ruby-on-rails-5

当我推送到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一起使用?

1 个答案:

答案 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之前,您应该确保找到任何缺失的资产并修复资产路径