Tôi có một đường ray tươi 3 ứng dụng, đây là Gemfile tôi:Delayed_job không chấp hành thực hiện phương pháp nhưng đổ công việc hàng đợi
source 'http://rubygems.org'
gem 'rails', '3.0.0' gem 'delayed_job'
gem 'sqlite3-ruby', :require => 'sqlite3'
Đây là lớp đại diện cho công việc mà tôi muốn xếp hàng:
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
Từ giao diện điều khiển không có công nhân chạy:
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">
Giống như tôi đã đề cập: không có công nhân chạy:
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">]
tôi bắt đầu một công nhân với script/delayed_job run
Hàng đợi được làm trống:
irb(main):006:0> Delayed::Job.all
=> []
Tuy nhiên, không có gì xảy ra như là kết quả của puts
, không có gì được đăng nhập từ logger
cuộc gọi, và không có ngoại lệ nào được nêu ra. Tôi đánh giá cao bất kỳ trợ giúp/cái nhìn sâu sắc hoặc bất cứ điều gì để thử.
Tôi có cùng một vấn đề. Bạn đã bao giờ giải quyết vấn đề này chưa? – Leddo