基本的な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
これが私のローカルセットアップまたはサーバーの問題であるかどうかさえわかりません。何か案は?