2013-11-08 1 views
17

Я получаю сообщение об ошибке при развертывании Heroku после активов обобщаются и приложение запускается:Ошибка развертывания на 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 

В разворачивает по всей видимости, отделочное и новейший код рубин , но мои последние изменения JS не выполняются. Любые мысли о том, что может произойти?

+0

выглядит как проблема с размером файла (раньше это было с git gc). – rb512

+0

Насколько велика ваша репо? Похоже, что развертывание на Heroku может закончиться нехваткой памяти. – CDub

+0

Это около 45 МБ. –

ответ

17

Это, вероятно, проблема, вызванная неглубокими клонами. Когда у вас нет полной истории, дерево не может быть полностью пройденным, что приводит к обманутым коммитам. Это часто происходит с системами CI, где CI делает мелкий клон, чтобы сэкономить на пропускной способности и/или задержке.

Лучший способ действий - избегать мелких клонов.

Если полный клон и толчок силы не делают трюк, вам может потребоваться сбросить свое репо. Сброс вашего репо повторно инициализирует репо вашего приложения до чистого репо. Ваше приложение не будет затронуто. Существует утилита плагин для сброса настроек на Heroku репо здесь:

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

После установки, запустите heroku repo:reset, а затем снова нажмите кнопку.

Если вышеуказанные методы не работают, пожалуйста, залогиньте билет поддержки.

+0

Большое спасибо. Это сработало! – ka8725

+0

Перед развертыванием вы также можете запустить 'git fetch -unshallow' на вашем сервере CI. Это помогло нам в CircleCI. –

Смежные вопросы