SSHKit によって呼び出される rake タスクから情報を出力できるようにしたいのですが、その方法がわかりません。
次のレーキ タスクがあるとします。
require 'sshkit/dsl'
task :hello => :environment do
puts "Hello world"
end
task :sshkit_hello => :environment do
run_locally do
rake "hello"
end
end
:hello タスクを単独で実行すると、"hello world" ステートメントが表示されます。ただし、sshkit タスクから呼び出すと、SSHKit 情報を取得するだけです。SSHKit から呼び出されたときに表示される最初の rake タスクから情報を書き出すにはどうすればよいですか?
rake hello
=> Hello world
rake sshkit_hello
=> INFO [f0857f14] Running /usr/bin/env rake hello on
=> INFO [f0857f14] Finished in 6.107 seconds with exit status 0 (successful).
EDIT1:
以下を追加して、基本的な端末出力を取得できることがわかりました。
SSHKit.config.output = $stdout
しかし、やはり、出力される情報は同じです。'rake hello' を実行していることはわかりますが、'rake hello' からの出力ではないことがわかります。
rake sshkit_hello
=> rake hello