खाली मैं एक ताजा रेल 3 एप्लिकेशन है, यहाँ मेरी Gemfile है:Delayed_job क्रियान्वित नहीं विधि है लेकिन काम कतार
source 'http://rubygems.org'
gem 'rails', '3.0.0' gem 'delayed_job'
gem 'sqlite3-ruby', :require => 'sqlite3'
यहाँ वर्ग कि काम है कि मैं क़तार में चाहते का प्रतिनिधित्व करता है:
class Me < Struct.new(:something)
def perform
puts "Hello from me"
logger.info "Hello from me"
logger.debug "Hello from me"
raise Exception.new
end
end
कोई कार्यकर्ताओं के साथ कंसोल से चल रहा है:
irb(main):002:0> Delayed::Job.enqueue Me.new(1)
=> #<Delayed::Backend::ActiveRecord::Job id: 7, priority: 0, attempts: 0, handler: "--- !ruby/struct:Me \nsomething: 1\n", last_error: nil, run_at: "2010-12-29 07:24:11", locked_at: nil, failed_at: nil, locked_by: nil, created_at: "2010-12-29 07:24:11", updated_at: "2010-12-29 07:24:11">
जैसे कि मैंने उल्लेख किया है: कोई कार्यकर्ता हैं चल रहा है:
irb(main):003:0> Delayed::Job.all
=> [#<Delayed::Backend::ActiveRecord::Job id: 7, priority: 0, attempts: 0, handler: "--- !ruby/struct:Me \nsomething: 1\n", last_error: nil, run_at: "2010-12-29 07:24:11", locked_at: nil, failed_at: nil, locked_by: nil, created_at: "2010-12-29 07:24:11", updated_at: "2010-12-29 07:24:11">]
मैं script/delayed_job run
साथ एक कार्यकर्ता कतार खाली कर दिया जाता है शुरू:
irb(main):006:0> Delayed::Job.all
=> []
हालांकि, कुछ भी नहीं puts
का एक परिणाम के रूप में होता है, कुछ भी नहीं logger
कॉल से लॉग ऑन है, और कोई अपवाद नहीं उठाया गया है। मैं कोशिश करने के लिए किसी भी मदद/अंतर्दृष्टि या कुछ भी सराहना करता हूं।
मुझे बिल्कुल वही समस्या मिली है। क्या आपको कभी इसका समाधान प्राप्त हुआ था? – Leddo