resque.rake
文件中:task "resque:setup" => :environment do
Resque.before_fork = Proc.new {
ActiveRecord::Base.establish_connection
# Open the new separate log file
logfile = File.open(File.join(Rails.root, 'log', 'resque.log'), 'a')
# Activate file synchronization
logfile.sync = true
# Create a new buffered logger
Resque.logger = ActiveSupport::BufferedLogger.new(logfile)
Resque.logger.level = Logger::INFO
Resque.logger.info "Resque Logger Initialized!"
}
end
这并没有起作用。我还尝试了评论中的建议,即将Resque.logger = ActiveSupport::BufferedLogger.new(logfile)
替换为Resque.logger = ActiveSupport::Logger.new(logfile)
,但这也没有起作用。使用第二个选项时,当我尝试启动工作程序时仍然会出现NoMethodError:undefined method 'logger =' for Resque:Module
错误。
这是我的当前resque.rake
文件:
require 'resque/tasks'
require 'resque_scheduler/tasks'
namespace :resque do
puts "Loading Rails environment for Resque"
task :setup => :environment do
require 'resque'
require 'resque_scheduler'
require 'resque/scheduler'
require 'postman'
end
end
我查看了Resque日志文档,但由于我对Rails中的日志记录并不了解,所以不确定如何使用其中的内容。我在这个主题上没有找到其他有用的资源。