Mar*_*ies 5 ruby ruby-on-rails resque
我在我的rails应用程序中设置了Resque,它一切正常.我的问题是记录器设置应该放在哪里.它应该在初始化程序中还是在rake任务中?它在两者中设置时都有效.我问的原因是我已经看到它在网上的例子中都使用过.
我认为它应该在初始化器中,因为将setup设置为初始化器是最佳实践.
配置/初始化/ resque.rb
logfile = File.open(File.join(Rails.root, 'log', 'resque.log'), 'a')
logfile.sync = true
Resque.logger = ActiveSupport::Logger.new(logfile)
Resque.logger.level = Logger::INFO
Run Code Online (Sandbox Code Playgroud)
然后我在rake任务和作业中使用Resque.logger语法写出来.
例如:
Resque.logger.info "Resque task started!"
Run Code Online (Sandbox Code Playgroud)
提前谢谢了.
编辑
我会坚持使用初始化程序.