次のような関数を呼び出す rake タスクがあります。
namespace :blah do
task :hello_world => :environment do
logger.info("Hello World")
helloworld2
end
end
def helloworld2
logger.info("Hello Again, World")
end
ログ出力をカスタム ログに出力したいのですが、関数呼び出しを行うたびにログ参照を渡す必要はありません。私はこれをどこかで見つけました(再び見つけることはできません):
def logger
@@logger ||= Logger.new("#{RAILS_HOME}/log/blah.log")
end
しかし、これは私にとってはうまくいきません。コードをずっと前に取得し、今まで使用していないため、それが何をするのかさえわかりません。Google で @@ を検索して (+"@@" レールを試しました)、それが何をするかを確認できません。この問題に関するヘルプは素晴らしいでしょう。私は迅速な解決策を望んでおり、宝石やプラグインをインストールする必要はありません (本当に正当な理由がない限り.
ありがとう!