У меня есть грабли, которые вызывают такие функции:
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 (пробовал + "@@" rails), чтобы увидеть, что он делает. Любая помощь по этому вопросу была бы отличной. Я надеюсь на быстрое решение и не нужно устанавливать гем или плагин (если только нет действительно веской причины.
Спасибо!