2015-08-20 5 views
0

Я написал сценарий оболочки 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 
+1

Что происходит, когда вы запускаете 'eb init'? –

+0

Ничего, без ошибок, я думаю, потому что он уже инициализирован. eb развертывание уже работает – user391986

+1

Что возвращает 'pwd' внутри скрипта ruby? Проводится ли он из другого места? Возможно, вы захотите убедиться, что находитесь в правильном каталоге перед запуском 'eb deploy' из сценария. –

ответ

1

Я был неправильный активный каталог используется в сценарии рубина.