我有一个 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 上搜索 @@(尝试过 +"@@" rails)来查看它的作用。在这个问题上的任何帮助都会很棒。我希望有一个快速的解决方案,而不必安装 gem 或插件(除非有一个非常好的理由。
谢谢!