Ошибка "Не удалось оформить заказ" вызывает проблему при развертывании приложения на 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, но я не смог опубликовать последние коммиты онлайн. Поэтому, как только я убедился, что все мои подпункты были обновлены, он смог оформить заказ.