我想使用rufus-scheduler进行后台处理。它在我的本地机器上使用Webrick服务器工作正常,但它不能在生产服务器上运行。我的生产服务器使用Nginx + Passenger。
我的代码如下
scheduler = Rufus::Scheduler.new
scheduler.in '20s' do
loop do
Rails.logger.error "+++++++++++started+++++++++++"
requests = QrCodeRequestStatus.where(:status => "pending").first(5)
requests.each do |request|
Rails.logger.error "+++++++++++++++++++processing request #{request.client_id} of client #{request.client_id}"
AuthenticationCode.save_qr_codes(Client.find(request.client_id),request,request.quantity.to_i)
end
Rails.logger.error "+++++++++++++++sleeping+++++++++++++++++"
sleep 5
end
end
scheduler.join
我直接设置" PassengerSpawnMethod"在我的Passenger配置文件中,但是,rufus-scheduler仍无法正常工作。