1

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
4

1 に答える 1