我在heroku上更新我的rails应用程序时遇到问题。我已经得到了我的应用程序,但我试图在/ public / stylesheets /中更改我的application.css文件,但每当我尝试推送到heroku时,CSS都不会改变。我在本地测试了这些更改并且它们工作正常,我只是无法弄清楚如何将它们推送到heroku。我尝试用git push heroku,heroku db:push和heroku rake db:migrate进行推送但没有任何效果。谢谢你的帮助。
答案 0 :(得分:42)
每次对CSS进行更改时,都需要在终端上运行以下命令:
$bundle exec rake assets:precompile
$git add .
$git commit -m "msg"
$git push heroku master
答案 1 :(得分:14)
请记住,您必须先将更改提交到本地,然后再推送它们。
如果你做git status
,它应该是干净的。
如果不是(我的预测):
git commit -am "Your commit message"
git push heroku master
答案 2 :(得分:3)
在我的情况下,这是因为之前的开发人员已经设置在本地编译而不是在部署时编译。我有一个我需要删除的清单文件:
public/assets/manifest-<md5 hash>.json
删除并推送后,heroku构建了我的资产。
答案 3 :(得分:2)
如果您最近删除了一个css文件,您还应该使用'git rm'来确保它已从您的存储库中删除。否则heroku仍然可以使用它。
答案 4 :(得分:0)
恢复了旧线程,但是我在这里遇到了同样的问题,因此我认为它仍然与其他线程有关。检查您正在测试的浏览器是否仅简单地缓存了.css文件。通过以隐身模式重新访问该站点,您将能够知道缓存文件是否掩盖了更改。