【发布时间】:2012-04-13 21:02:33
【问题描述】:
我已经在
git://github.com/collectiveidea/delayed_job.git
但无法让它接受 :run_at
来自我的 gemfile
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">
我看到运行时存在一些 UTC 偏移量,但根据 Time.now,我可以判断 run_at 不会在 5 天之内前进。
“run_at”,2012 年 3 月 24 日星期六 17:20:36 UTC +00:00
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails-3 delayed-job