Я пытаюсь полностью запустить свое приложение Rails как часть сценария пользовательских данных, переданного в API запуска экземпляра EC2. Сценарий устанавливает правильные ключи, загружает приложение из моего репозитория git, а затем он должен запускать некоторые сценарии инициализации, начиная с:
bundle install
который должен установить все недостающие драгоценные камни. Однако это не удается. Другие команды работают нормально.
Первоначальная ошибка заключалась в том, что он не мог найти команду пакета, я исправил это, вручную установив переменные среды, но Ruby все еще не смог найти гем пакета.
Моя проблема здесь в том, что когда я ssh (после сбоя сценария пользовательских данных) к запущенному экземпляру, упаковщик работает без проблем. Это не дает мне возможности отладить исходную проблему.
Под какими учетными данными выполняются пользовательские данные в ec2? Может ли это быть проблемой? Есть ли какая-то особая причина, по которой упаковщик нельзя вызвать из сценария bash?