heroku应用程序仍然在推送后引用旧文件

时间:2010-11-17 21:55:29

标签: heroku push

我最近在Heroku遇到了这个非常奇怪的问题。

我在本地开发和测试,然后将更改推送到Heroku。即使推送的文件已被更改(并且Heroku确实识别并推送新文件),当我查看Heroku上的确切网页时,它表现得好像它仍在使用我刚刚推送的旧版本文件。

当我在firebug中看到HTML源代码时,我实际上可以确认正在使用旧文件。 我已经尝试使用git push -f来“强制”git push,但没有运气

任何想法??

3 个答案:

答案 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需要一些时间来反映较新的文件,因此切换到较新的文件将不会立即进行,而是需要时间。

希望这可以帮助其他遇到相同问题的人。