Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Rake::PackageTask に依存する Rake タスクがあります。ログに自分のタスクからの出力が必要ですが、パッケージ タスクからの 1000 行以上の出力は必要ありません。
Rake::PackageTask を黙らせる方法はありますか? または、指定せずにプログラムでタスクを黙らせる方法はありますrake --silentか?
rake --silent
サイレントレーキタスクを呼び出す前に、ログを/ 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