Я написал сценарий оболочки ruby, который автоматизирует мой процесс развертывания. В командной строке при запуске eb deploy
все работает нормально. Но когда я запускаю это из моего рубинового сценария я получаюВы должны сначала запустить «eb init» при запуске из сценария
ERROR: This directory has not been set up with the EB CLI You must first run "eb init".
Почему не работает?
В моем рубинового сценария это, как я пытался вызвать команду
`eb deploy`
и
IO.popen(command) do |io|
while (line = io.gets) do
puts line
end
io.close
end
Что происходит, когда вы запускаете 'eb init'? –
Ничего, без ошибок, я думаю, потому что он уже инициализирован. eb развертывание уже работает – user391986
Что возвращает 'pwd' внутри скрипта ruby? Проводится ли он из другого места? Возможно, вы захотите убедиться, что находитесь в правильном каталоге перед запуском 'eb deploy' из сценария. –