Ruby on rails Heroku没有更新rails应用程序的css
我在heroku上更新rails应用程序时遇到问题。我已经启动了我的应用程序,但我试图更改/public/stylesheets/中的application.css文件,但每当我尝试推送到heroku时,css都不会更改。我在本地测试了这些更改,它们工作得很好,我就是不知道如何将它们推到heroku。我尝试过使用git-push-heroku、heroku-db:push和heroku-rake-db:migrate进行推送,但没有任何效果。感谢您的帮助。请记住,在推送更改之前,您必须在本地提交更改 如果您执行的是Ruby on rails Heroku没有更新rails应用程序的css,ruby-on-rails,git,heroku,Ruby On Rails,Git,Heroku,我在heroku上更新rails应用程序时遇到问题。我已经启动了我的应用程序,但我试图更改/public/stylesheets/中的application.css文件,但每当我尝试推送到heroku时,css都不会更改。我在本地测试了这些更改,它们工作得很好,我就是不知道如何将它们推到heroku。我尝试过使用git-push-heroku、heroku-db:push和heroku-rake-db:migrate进行推送,但没有任何效果。感谢您的帮助。请记住,在推送更改之前,您必须在本地提交
git状态
,它应该是干净的
如果不是(我的预测):
如果您最近删除了一个css文件,还应该使用“git rm”来确保它已从存储库中删除。否则heroku可能仍会使用它。每次更改CSS时,都需要在终端上运行以下命令:
$bundle exec rake assets:precompile
$git add .
$git commit -m "msg"
$git push heroku master
在我的例子中,这是因为以前的开发人员设置在本地而不是在部署时进行编译。我有一个清单文件需要删除:
public/assets/manifest-<md5 hash>.json
public/assets/manifest-.json
一旦我删除并推送了它,heroku就建立了我的资产。恢复了一个旧线程,但我来到这里时遇到了同样的问题,所以我认为它仍然与其他人相关。检查.css文件是否不只是由正在测试的浏览器缓存。通过以匿名模式重新访问站点,您将能够判断缓存文件是否屏蔽了更改 是的,我这样做没有用。老东西还没收拾好你在推总公司吗?是的,我在推。当我推heroku master时,它会不断返回所有最新的内容,即使所有内容都不是最新的。我来这里是为了解决这个问题。在我的例子中,我的大多数CSS都发生了变化,但最近的选择器并不是很少。事实证明,在进行这些更改之前,我已经运行了rake资产:precompile。我运行rake资产:再次预编译以包含它们,然后提交并推送到Heroku。希望这对某人有帮助。这很有效。我完全忘记了提交更改。谢谢你的帮助!这救了我一个晚上!谢谢!
public/assets/manifest-<md5 hash>.json