所以我在本地进行了一些CSS更改,运行了 git add .
, git commit -am "Hello"
, git push heroku master
,但由于某种原因,两个提交之前,更新停止了。
它可以成功提交,并且没有显示任何异常信息。
我尝试创建一个新分支并将其推送到 heroku
分支,但仍然没有效果。出了什么问题?
确保你的本地分支是主分支(master)。如果你使用了其他本地分支,那么你必须使用它。
git push heroku your_local_branch_name:master
请在命令行上尝试运行“heroku releases”和“heroku ps”。
heroku releases
应该会显示Heroku当前正在运行的git版本 -- 这将让您比较本地git修订版与Heroku的版本,以确保它实际上已经 收到了您的更新。
接下来,您可能需要检查heroku ps
,并验证您的应用程序是否按预期运行。
最后,如果所有其他方法都失败了,请尝试运行heroku run bash
,并查看Heroku在您的Dyno上的文件,如果不匹配,请发送电子邮件给Heroku支持!
heroku run bash
,令我惊讶的是那里的CSS已经更新,但网站仍然提供过时的CSS文件! - Louis93django
和 react
,在 git 推送到 heroku
上游之前,你还需要提交构建文件 :) - Ayush如果你的代码已经正确地发布到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
我也遇到了这个问题。在 Github 存储库中进行的 CSS 更改未在 Heroku 应用程序中反映出来。使用硬重载解决了这个问题。
使用 Ctrl + F5
进行硬重载。硬重载可以绕过缓存。您还可以通过打开浏览器中的开发人员工具(F12)并右键单击刷新按钮来进行硬重载。
// ... 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"));
});
尝试运行:
bundle exec rake assets:precompile
git add .
git commit -m "asdfasdf"
git push heroku master
mvn clean install
。
git status
显示了什么?此外,它是否正确地推送到 GitHub(或其他远程端点)?当我进行存储和还原到早期版本时,有时会偏离轨道。 - prototype