【发布时间】:2013-11-08 18:50:27
【问题描述】:
在编译资产并启动应用程序后部署到 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 更改未提供服务。对可能发生的事情有什么想法吗?
【问题讨论】:
-
看起来像文件大小问题(以前用 git gc 看到过)。
-
你的仓库有多大?听起来 Heroku 上的部署可能内存不足。
-
试过
git push --force? -
我的 Git 存储库是 45.4MB,目前我在部署到 Heroku 时没有问题。根据我的知识,构建是由 Heroku 上的工人测功机进行的。因此,如果 Heroku 可能像@CDub 假设的那样内存不足,我能想到的一种方法是将工作人员测功机从 1X 配置为 2X。 2X dynos 有 1GB 的 RAM,而 1X dynos 有 512MB(截至 01/2014)。
-
那么有些不对劲,因为您的 repo 约为 45MB,但编译后的 slug 大小几乎是该大小的 4 倍...我对 Heroku 的体验是他们的 dynos 最多可以支持的 slug 大小约为 90MB ,也许 100MB。
标签: ruby-on-rails heroku asset-pipeline