18

アセットをコンパイルしてアプリを起動した後、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 の変更が提供されていません。何が起こっているのかについて何か考えはありますか?

4

1 に答える 1

19

これは、浅いクローンが原因である可能性があります。完全な履歴がない場合、ツリーを完全にトラバースできず、コミットがぶら下がります。これは、帯域幅やレイテンシを節約するために CI が浅いクローンを作成する CI システムでよく発生します。

実行する最善の方法は、浅いクローンを避けることです。

完全なクローンと強制プッシュでうまくいかない場合は、リポジトリをリセットする必要があるかもしれません。リポジトリをリセットすると、アプリのリポジトリがベア リポジトリに再初期化されます。実行中のアプリケーションは影響を受けません。Heroku でレポをリセットするためのユーティリティ プラグインがここにあります。

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

インストールしたら、実行heroku repo:resetしてから再度プッシュします。

上記の手法が機能しない場合は、サポート チケットを記録してください。

于 2014-02-06T01:20:35.177 に答える