在编译 Assets 并启动应用程序后部署到 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 更改未提供服务。对可能发生的事情有任何想法吗?
最佳答案
这可能是由浅克隆引起的问题。如果您没有完整的历史记录,则无法完全遍历树,从而导致悬空提交。这通常发生在 CI 系统中,其中 CI 进行浅层克隆以节省带宽和/或延迟。
最好的做法是避免浅层克隆。
如果完全克隆和强制推送不起作用,您可能需要重置您的存储库。重置您的存储库会将您的应用程序的存储库重新初始化为裸存储库。您正在运行的应用程序不会受到影响。这里有一个用于重置 Heroku 上的 repo 的实用插件:
https://github.com/heroku/heroku-repo
安装后,运行 heroku repo:reset
然后再推。
如果上述技术不起作用,请记录支持票。
关于ruby-on-rails - 部署到 Heroku 时出错,无法运行重新打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19866433/