【问题标题】:Heroku is not updating my code?Heroku 没有更新我的代码?
【发布时间】:2014-05-01 06:39:16
【问题描述】:

所以我在本地进行了一些 CSS 更改,运行了 git add .git commit -am "Hello"git push heroku master,由于某种原因,在两次提交前,事情停止了更新。

它可以正常提交,并且没有显示任何异常输入。

我尝试创建一个新分支并将其推送到 heroku 分支,但仍然没有问题。什么给了?

【问题讨论】:

  • git status 说什么?此外,它是否正确推送到 GitHub(或其他远程端点)?在存储和恢复到早期版本时,我偶尔会偏离轨道。
  • 它确实会正确推送到其他端点。我可以将它推送到 GitHub。 git status 说 # 在分支 master 上没有提交,工作目录干净
  • 我想知道 CSS 是否真的在 Heroku 上更新了,但也许浏览器正在缓存 CSS。从不同的机器或浏览器尝试?是在 GitHub 上吗?作为一项检查,实际访问 GitHub.com 存储库并查看 CSS 更改是否存在。我不知道是否可以在 Heroku 的 git repo 上查看源代码。
  • 您是否运行了 Heroku 命令收集静态数据?首次推送后静态文件需要手动采集更新上一版本。
  • 嘿,您找到解决方案了吗?

标签: git heroku


【解决方案1】:

尝试在命令行上运行“heroku 发布”和“heroku ps”。

heroku releases 应该向您显示 Heroku 当前运行的 git 版本 - 这将让您将本地 git 修订版与 Heroku 的版本进行比较,以确保它确实收到您的更新。 p>

接下来,您可能需要检查heroku ps,并验证您的应用是否按预期运行。

最后,如果一切都失败了,请尝试运行 heroku run bash,并查看 Heroku 在您的 Dyno 上的文件,如果它没有加起来 - 向 Heroku 支持发送电子邮件!

【讨论】:

  • 嘿,所以我检查了heroku run bash,令我惊讶的是那里的 CSS 更新了,而网站继续提供过时的 CSS 文件!
  • 太令人沮丧了,谢谢,我会通过电子邮件发送 Heroku 支持
  • 如果它是某种在 Express 上运行的 Angular 应用程序,您绝对应该检查 ng build --prod 并保证最终的 JS 在服务器上。我的意思是添加编译到 git 的最终结果是我的应用没有更新的原因。
  • 提醒一下,如果您像我一样使用djangoreact,您还必须在git 推送到heroku 上游之前提交构建文件:)
  • @Ayush 帮我解决了,谢谢!
【解决方案2】:

确保您的本地分支是 master。如果您使用的是不同的本地分支,那么您必须使用。

git push heroku your_local_branch_name:master

【讨论】:

    【解决方案3】:

    如果您的域使用 Cloudflare DNS,请尝试从 Cloudflare 帐户中“清除缓存”。

    【讨论】:

      【解决方案4】:

      如果您的代码如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
      

      【讨论】:

      • 这对我有用。
      【解决方案5】:

      我最近也遇到了这个问题。如果您尝试了主要的故障排除步骤,它可能类似于 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】:

        尝试运行:

        bundle exec rake assets:precompile
        

        然后 gitting:

        git add . 
        git commit -m "asdfasdf" 
        git push heroku master
        

        【讨论】:

          【解决方案7】:

          有时重新开始是解决问题的最快方法,

          • 从 Heroku 仪表板中删除应用程序
          • 创建应用获得收益。
          • 将您的本地版本连接到新应用
          • 推送更改,即可获得更新版本

          注意:Heroku dashboard 本身详细说明了所有方向。

          【讨论】:

            【解决方案8】:

            我今天早上遇到了这个问题,但我无法弄清楚。我查看了实例上的文件,它们是正确的,但该站点仍在提供旧版本。

            我的解决方案,删除实例并重新开始。新实例对 git push 做出了适当的响应,所以这让我认为 heroku 的基础架构中可能存在更深层次的问题。

            【讨论】:

              【解决方案9】:
              1. 删除 bundle.js
              2. 运行节点 build.js
              3. 提交和 git push origin master
              4. git push heroku master

              【讨论】:

                【解决方案10】:

                所以我试图将我的 React 应用程序推送到 Heroku,并且无法弄清楚为什么代码没有更新,即使我的原始 git 存储库显示了更改,而我之后直接将相同的代码推送到了 Heroku。原来我忘了在提交更改之前先处理我的应用代码的构建过程。

                【讨论】:

                • 你的意思是每次都要运行 npm build 命令吗?
                • 是的,每次你想将新代码推送到服务器时都必须构建
                • 我这样做了,但即使我可以在本地主机中看到更新,代码仍然没有更新。在 Heroku 中,它显示的是以前的版本。
                【解决方案11】:

                在我的情况下,我忘记在提交之前执行mvn clean install

                【讨论】:

                  【解决方案12】:

                  也有这个问题。在 Github 存储库中对 CSS 所做的更改未反映在 heroku 应用程序中。应用程序的硬重新加载解决了问题。

                  使用ctrl + F5 硬重新加载。硬重新加载绕过缓存。您还可以通过在浏览器中打开开发人员工具 (F12) 并右键单击刷新按钮来硬重新加载。

                  【讨论】:

                  • 什么是硬重载?
                  【解决方案13】:

                  尝试在其他浏览器或隐身模式中打开它,因为它可能会缓存在您当前的浏览器中以提供旧文件。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2012-09-25
                    • 2017-03-08
                    • 1970-01-01
                    相关资源
                    最近更新 更多