3

Rake::PackageTask に依存する Rake タスクがあります。ログに自分のタスクからの出力が必要ですが、パッケージ タスクからの 1000 行以上の出力は必要ありません。

Rake::PackageTask を黙らせる方法はありますか? または、指定せずにプログラムでタスクを黙らせる方法はありますrake --silentか?

4

1 に答える 1

2

サイレントレーキタスクを呼び出す前に、ログを/ dev/nullにリダイレクトできます。そして、それらを元に戻します。

dev_null = Logger.new("/dev/null")
Rails.logger = dev_null
ActiveRecord::Base.logger = dev_null
Rake::Task['blah_blak'].invoke

#then restore the logger back
于 2012-05-09T11:05:56.143 に答える