Ruby on rails 3 延迟的\u作业:运行的\u不工作。设置为在当前时间运行的所有作业

Ruby on rails 3 延迟的\u作业:运行的\u不工作。设置为在当前时间运行的所有作业,ruby-on-rails-3,delayed-job,Ruby On Rails 3,Delayed Job,我已经安装了collectiveidea fork,用于在 git://github.com/collectiveidea/delayed_job.git 但无法让它接受:在运行 从我的档案 gem 'rails', '3.2.2' gem 'delayed_job_active_record' 当我在控制台中尝试时 1.9.2-p318 :005 > Time.now => 2012-03-24 10:20:34 -0700 1.9.2-p318 :006 > Us

我已经安装了collectiveidea fork,用于在

git://github.com/collectiveidea/delayed_job.git

但无法让它接受:在运行

从我的档案

gem 'rails', '3.2.2'
gem 'delayed_job_active_record'
当我在控制台中尝试时

1.9.2-p318 :005 > Time.now
=> 2012-03-24 10:20:34 -0700 
1.9.2-p318 :006 > User.delay.new :run_at => 5.days.from_now
 SQL (0.1ms)  BEGIN
SQL (1.6ms)  INSERT INTO `delayed_jobs` (`attempts`, `created_at`, `failed_at`, `handler`, `last_error`, `locked_at`, `locked_by`, `priority`, `run_at`, `updated_at`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)  [["attempts", 0], ["created_at", Sat, 24 Mar 2012 17:20:36 UTC +00:00], ["failed_at", nil], ["handler", "--- !ruby/object:Delayed::PerformableMethod\nobject: !ruby/class 'User'\nmethod_name: :new\nargs:\n- :run_at: 2012-03-29 17:20:36.876374000Z\n"], ["last_error", nil], ["locked_at", nil], ["locked_by", nil], ["priority", 0], ["run_at", Sat, 24 Mar 2012 17:20:36 UTC +00:00], ["updated_at", Sat, 24 Mar 2012 17:20:36 UTC +00:00]]
 (2.7ms)  COMMIT
=> #<Delayed::Backend::ActiveRecord::Job id: 17, priority: 0, attempts: 0, handler: "--- !ruby/object:Delayed::PerformableMethod\nobject:...", last_error: nil, run_at: "2012-03-24 17:20:36", locked_at: nil, failed_at: nil, locked_by: nil, created_at: "2012-03-24 17:20:36", updated_at: "2012-03-24 17:20:36"> 
1.9.2-p318:005>Time.now
=> 2012-03-24 10:20:34 -0700 
1.9.2-p318:006>User.delay.new:run_at=>5.days.from_now
SQL(0.1ms)开始
SQL(1.6ms)插入到“延迟的作业”(“尝试次数”、“创建时间”、“失败时间”、“处理程序”、“最后一个错误”、“锁定时间”、“锁定时间”、“优先级”、“运行时间”、“更新时间”)值(?、、、、、、、、、、、、、、、、、)[“尝试次数”、“0”、“创建时间”、“Sat,2012年3月24日17:20:36 UTC+00:00]、“失败时间”、“无”、“处理程序”,“--!ruby/object:Delayed::PerformableMethod\nobject:!ruby/class‘User’\n方法名称::new\nargs:\n-:运行时间:2012-03-29 17:20:36.876374000Z\n”],[“上次错误”,无],“锁定时间”,无],“锁定时间”,无],“优先级”,0],“运行时间”,2012年3月24日星期六17:20:36 UTC+00:00],“更新时间”,2012年3月24日星期六17:20:36+00:00]]
(2.7ms)提交
=> # 
我看到运行时有一些UTC偏移量,但基于时间。现在,我可以告诉您,运行时的运行时间不会提前5天

“运行时间”,2012年3月24日星期六17:20:36 UTC+00:00


有什么想法吗?

您在传递时出错了:运行\u at作为参数来初始化用户模型的方法

尝试:

User.delay(:run_at => 5.days.from_now).new