所以我在我的本地进行了一些CSS更改,运行git add .
,git commit -am "Hello"
,git push heroku master
,并且由于某种原因,两个提交之前,事情停止了更新。
它提交正常,并且不会显示任何不寻常的输入。
我尝试创建一个新分支并将其推送到heroku
分支,但仍然是虚无...是什么给了什么?
答案 0 :(得分:12)
尝试在命令行上运行'heroku releases'和'heroku ps'。
heroku releases
应该会向您显示Heroku当前运行的git版本 - 这可以让您将本地git版本与Heroku的版本进行比较,以确保它实际收到您的更新。
接下来,您可能需要检查heroku ps
,并验证您的应用是否按预期运行。
最后,如果所有其他方法都失败了,请尝试运行heroku run bash
,并查看Heroku在您的Dyno上的文件,如果它没有加起来 - 请发送电子邮件给Heroku支持!
答案 1 :(得分:10)
确保您的本地分支是主人。如果你正在使用不同的本地brach,那么你必须使用。
git push heroku your_local_branch_name:master
答案 2 :(得分:5)
如果您的域使用Cloudflare DNS,请尝试从Cloudflare帐户中“清除缓存”。
答案 3 :(得分:2)
如果如heroku releases
所示正确部署了代码,则可以尝试清除缓存并强制重新构建。参见https://help.heroku.com/18PI5RSY/how-do-i-clear-the-build-cache
$ heroku plugins:install heroku-repo
$ heroku repo:purge_cache -a appname
缓存将在下一次部署时重建。
$ git commit --allow-empty -m "Purge cache"
$ git push heroku master
答案 4 :(得分:1)
尝试跑步:
bundle exec rake assets:precompile
然后gitting:
git add .
git commit -m "asdfasdf"
git push heroku master
答案 5 :(得分:1)
我最近也遇到了这个问题。如果您尝试了主要的故障排除步骤,则可能与Brett84c所说的相似-构建过程未正确遵循。
例如,this website建议您将以下代码块插入后端Express应用程序的index.js文件中,以便从预制文件夹中提供静态文件。
// ... other app.use middleware
app.use(express.static(path.join(__dirname, "client", "build")))
// ...
// Right before your app.listen(), add this:
app.get("*", (req, res) => {
res.sendFile(path.join(__dirname, "client", "build", "index.html"));
});
但是,这意味着您每次每次对“客户端”前端React应用进行更改时,都必须确保位于后端文件夹中的它正在服务的构建文件夹实际上已被更新(重新构建)。
答案 6 :(得分:1)
有时重新开始是解决问题的最快方法,
注意:Heroku dashboard 本身有详细说明。
答案 7 :(得分:0)
今天早上我遇到了这个问题,我无法解决。我查看了实例上的文件,它们是正确的,但该站点仍在使用旧版本。
我的解决方案,删除实例并重新开始。新实例对git push做出了适当的响应,因此这使我认为heroku的基础架构中可能存在更深层次的问题。
答案 8 :(得分:0)
答案 9 :(得分:0)
就我而言,我首先需要运行npm run build
,因为我只是在项目中发布了dist文件夹,而不是源代码。
如果您的设置类似于我的设置,则您先更新源代码,然后在不首先生成生产代码的情况下将其向上推送。
答案 10 :(得分:0)
也有此问题。在Github存储库中对CSS所做的更改未反映在heroku应用中。强制重新加载应用程序可以解决问题。
答案 11 :(得分:0)
所以我试图将我的React应用程序推送到Heroku,并且即使我原来的git repo显示了更改,而我之后又直接将相同的代码推送到Heroku时,却无法弄清楚为什么代码没有更新。原来,我忘记提交更改之前先处理应用程序代码的构建过程。
答案 12 :(得分:0)
就我而言,我在提交之前忘记执行mvn clean install
。
答案 13 :(得分:-1)
请尝试在其他浏览器或隐身模式下打开它,因为它可能会缓存在当前浏览器中以提供旧文件。