2016-10-12 50 views
0

當我推送到heroku我的application.css並沒有改變。Application.css不更新與heroku生產

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 
} 

生產ENV:

config.assets.compile = true 
config.assets.digest = true 

沒有什麼工作,我的背景是白色的,即使它設置爲紅色。請問管道如何與heroku和rails 5配合使用?

+0

看起來Heroku還沒有更新Rails 5的文檔,但這可能會有所幫助:https://devcenter.heroku.com/articles/rails-4-asset-pipeline –

+0

嗨@NickM。 bkunzi01的回答有訣竅。不過謝謝你。 – Sylar

回答

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的寶石在你的Gemfile資產:

gem 'rails_12factor', group: :production 

此外,作爲一個旁註,你問的主要性能設置config.assets.compile = true

時,您應該確保找到任何失蹤的資產和部署之前解決資產路徑下降生產和保持assets.compile = false

+1

我的gemfile可以,但'rake assets:預編譯RAILS_ENV = production'工作。謝謝哥們。 – Sylar

+1

沒問題!祝你好運 – bkunzi01