我最近在Heroku遇到了这个非常奇怪的问题。
我在本地开发和测试,然后将更改推送到Heroku。即使推送的文件已被更改(并且Heroku确实识别并推送新文件),当我查看Heroku上的确切网页时,它表现得好像它仍在使用我刚刚推送的旧版本文件。
当我在firebug中看到HTML源代码时,我实际上可以确认正在使用旧文件。 我已经尝试使用git push -f来“强制”git push,但没有运气
任何想法??
答案 0 :(得分:7)
尝试heroku restart
强制重启所有dynos。我并不积极,但我已经看到这样的迹象表明,他们倾向于在推动后“懒惰地重新启动”dynos和工人。如果你想保证所有工人和动力都在处理最新推送的代码,请在推后重新启动。
答案 1 :(得分:1)
我知道这很旧,但是最近我遇到了这个问题,原来那只是我的缓存。如果您按Ctrl + F5,则很难刷新页面和缓存。在到处搜索后以我的情况工作。
答案 2 :(得分:0)
也遇到了相同的问题,因此通过运行heroku git:clone -a my-app
克隆了当前Heroku主文件中的文件来检查回购文件,并确认回购中的文件是更新版本。因此,较新的文件可以正确上载,但不会被heroku反映。因此,我运行heroku restart
并等待了很长时间,例如3或4个小时,问题解决了,heroku开始运行新文件。
不确定heroku restart
还是仅等待4个小时即可解决问题,我怀疑我需要等待4个小时以使heroku反映较新的回购协议。
但是,我认为,在部署到同一主分支git push heroku master
之后,heroku需要一些时间来反映较新的文件,因此切换到较新的文件将不会立即进行,而是需要时间。
希望这可以帮助其他遇到相同问题的人。