1

基本的なconfig/deploy.rbファイルを次のタスクで設定します。

task :blah do
  run ". ~/blah.sh"
end

サーバーでは、blah.shファイルは入力を求めるプロンプトを表示します。

while true; do
    read -p "Say something: " blah
done

Capistranoは私のサーバーに問題なく接続し、通常のコマンドも同様に機能します。実行するcap blahと入力を求めるプロンプトが表示されますが、入力してもサーバーに返送されません。出力は次のようになります。

  * 2013-02-13 19:12:36 executing `blah'
  * executing ". ~/blah.sh"
    servers: ["192.81.214.76"]
    [192.81.214.76] executing command
 ** [out :: 192.81.214.76] Say something:

そして、私が何をタイプしても応答しません。

私が設定したことに注意してくださいdefault_run_options[:pty] = true

これが私のローカルセットアップまたはサーバーの問題であるかどうかさえわかりません。何か案は?

4

1 に答える 1