Heroku没有为rails app更新css

时间:2011-05-16 23:48:32

标签: ruby-on-rails git heroku

我在heroku上更新我的rails应用程序时遇到问题。我已经得到了我的应用程序,但我试图在/ public / stylesheets /中更改我的application.css文件,但每当我尝试推送到heroku时,CSS都不会改变。我在本地测试了这些更改并且它们工作正常,我只是无法弄清楚如何将它们推送到heroku。我尝试用git push heroku,heroku db:push和heroku rake db:migrate进行推送但没有任何效果。谢谢你的帮助。

5 个答案:

答案 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文件。通过以隐身模式重新访问该站点,您将能够知道缓存文件是否掩盖了更改。