部署到Heroku时出错,无法运行重新打包

时间:2013-11-08 18:50:27

标签: ruby-on-rails heroku asset-pipeline

在编译资产并启动应用程序后部署到Heroku时出现错误:

-----> Compiled slug size: 172.8MB
-----> Launching... done, v274
-----> Deploy hooks scheduled, check output in your logs
       http://mysite.com deployed to Heroku

Auto packing the repository for optimum performance.
error: Could not read ddb3b2358b3ea331cea15b03a8657f929364ec8c
fatal: Failed to traverse parents of commit c30cd906cd578d9618a4605cefa6e55ac535b42e
error: failed to run repack

部署似乎正在完成,并且部署了最新的Ruby代码,但我的最新JS更改未得到服务。对可能发生的事情的任何想法?

1 个答案:

答案 0 :(得分:17)

这可能是浅克隆引起的问题。如果没有完整的历史记录,则无法完全遍历树,从而导致挂起提交。这通常发生在CI系统中,其中CI执行浅层克隆以节省带宽和/或延迟。

采取的最佳行动方针是避免浅克隆。

如果完全克隆和强制推送不起作用,您可能需要重置您的回购。重置您的repo会将您应用的repo重新初始化为裸仓库。您正在运行的应用程序不会受到影响有一个实用程序插件可以在Heroku上重置您的仓库:

https://github.com/heroku/heroku-repo

安装完成后,请运行heroku repo:reset,然后重新推送。

如果上述技术不起作用,请记录支持票。