【发布时间】:2012-01-30 04:07:28
【问题描述】:
我有一个大型 Rails 3.1 应用程序正在开发和生产中,我刚刚在 Heroku 上设置了一个暂存环境。因为我的 git repo 非常大,所以每次尝试推送时都会出现大约 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 docs:
“例如,您可以将代码推送到 staging,将其内置到 slug 中,然后将 staging slug 提升到生产环境。”
Heroku 将现有 slug 从一个应用程序推送到另一个应用程序大约需要 5 秒!
【问题讨论】:
-
嘿,您能添加新找到的解决方案作为答案吗?我还不能实现。谢谢!
-
您可以在此处找到有关如何执行此操作的简单文档:devcenter.heroku.com/articles/labs-pipelines - 它对我有用,而所有其他答案都没有
标签: ruby-on-rails git heroku