我正在开发和生产一个相当大的Rails 3.1应用程序,并且我刚刚在Heroku上设置了一个演示环境。由于我的git仓库非常大,每次尝试推送时都会在大约33%处出现超时错误。
在进行这个初始巨大动作的推送时,有没有替代git push staging master
的方法?
错误信息为:
EmBP-2:Appname Emma$ git push staging master
Counting objects: 17421, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6363/6363), done.
Connection to 10.10.18.33 closed by remote host.46 KiB/s
error: pack-objects died of signal 13
error: failed to push some refs to 'git@heroku.com:appname-staging.git'
解决方案/编辑,几个月后...
现在有一种巧妙的方法可以使用 Heroku 的(实验性)管道功能来解决这个问题,如果您已经设置了一个环境并将代码推送到其中。来自 Heroku 文档:
"例如,您可以将代码推送到暂存区,将其构建为 slug,然后将暂存区 slug 升级到生产环境。"
Heroku 仅需要大约 5 秒钟即可将现有的 slug 从一个应用程序推送到另一个应用程序!