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

标签 ruby-on-rails heroku asset-pipeline

在编译 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/

相关文章:

ruby-on-rails - 带 rails 的 Redis。 fork错误后需要重新连接Redis

mysql - 使用 Ruby on Rails 模拟 TEXT 列默认值的最佳方法?

php - Heroku PHP 和 Node.js 在同一个应用程序中

ruby-on-rails - 将 Rails 应用程序上传到 heroku 后图像损坏

ruby-on-rails - Ruby on Rails - 未定义方法 `admin?' for nil :NilClass

Heroku Dyno 上的 Django 静态文件

ruby-on-rails - Heroku:连接中出现未知的 SSL 协议(protocol)错误

ruby-on-rails - 关于抽佣 Assets 的困惑:clean/cleanup on the asset pipeline in rails

ruby-on-rails - Heroku *.js 不是预编译错误

ruby-on-rails - 重装工厂_女孩工厂