Я запускаю команду для отправки файлов в Google App Engine, и она может запросить у меня адрес электронной почты и пароль:
$ appcfg.py update .
Application: my-cdn; version: 3. # printed out
Server: appengine.google.com. # printed out
Scanning files on local disk. # printed out
Initiating update. # printed out
Email: email@gmail.com # now it asks me...
Password:
Я запускаю это в Ruby прямо сейчас, используя это: %x[appcfg.py update .]
. Как я могу заполнить электронную почту и пароль? Я видел что-то подобное с Capistrano:
%x[appcfg.py update .] do |channel, stream, data|
channel.send_data "#{yaml['production']['email']}\n" if data =~ /^Email:/
end
... но не выяснили, как это настроить без него.
Какой лучший способ заполнить то, что запрашивает командная строка программно?
Другая проблема заключается в том, что если я запускаю команду через ruby, я могу видеть вывод при выполнении команды, но она никогда не показывает мне строку «Email:», она останавливается здесь:
Application: my-cdn; version: 3.
Server: appengine.google.com.
Scanning files on local disk.
Initiating update.
# ... can't see "Email: "
Спасибо за советы.