Ошибка "Не удалось оформить заказ" вызывает проблему при развертывании приложения на Engineyard

Я пытаюсь развернуть приложение в машинном отделении. Я использую рельсы 2.3.5 и ruby ​​1.8.7

Когда я пытаюсь развернуть его,

~> Deploying revision 481f05e emergency commit
:: running git checkout -q '481f05e42f3e13b5eda7e598a1b797b031c9ca5e'
:: running git submodule sync
Synchronizing submodule url for ''
:: running git submodule update --init

No submodule mapping found in .gitmodules for path 'school'
No submodule mapping found in .gitmodules for path 'school'
*** [Error] Git could not checkout (481f05e42f3e13b5eda7e598a1b797b031c9ca5e) ***

Причиной проблемы является синхронизация подмодуля git?

У меня нет никаких подмодулей в моем хранилище.

2 ответа

Решение

У меня нет никаких подмодулей в моем хранилище.

Это означает, что вы не должны видеть .gitmodules файл в вашем репо.
Если есть, это означает, что у вас как-то объявлен субмодуль (в этом случае вы можете захотеть удалить его).

Если файла.gitmodules нет, то что-то в школьном пути заставляет скрипт развертывания считать его подмодулями и пытается получить доступ к (не существует) .gitmodules файл родительского репо.
Может быть school имеет .git каталог в нем?

Я тоже это переживал, но у меня было другое решение. Просто gemfile ссылался на версию на github, но я не смог опубликовать последние коммиты онлайн. Поэтому, как только я убедился, что все мои подпункты были обновлены, он смог оформить заказ.

Другие вопросы по тегам