ruby-on-rails – Ruby,延迟作业,延迟:后端:Activerecord

我正在使用像Something.delay.some_function()这样的延迟工作
我正在运行[Foreman] [1] procfile来启动rails服务器和一个worker
web: bundle exec rails s
worker:  bundle exec rake jobs:work

虽然我总是在我的终端上看到这个,但是我总是在这里工作:如果在工作期间发生了不好的事情,请清楚.现在我没有工作

irb(main):010:0> Delayed::Job.all
  Delayed::Backend::ActiveRecord::Job Load (0.7ms)  SELECT "delayed_jobs".* FROM "delayed_jobs" 
=> []

但我仍然在终端看到那些奇怪的东西.这是什么,我怎么能摆脱它?

11:47:01 rails_s.1     |   Delayed::Backend::ActiveRecord::Job Load (0.1ms)  SELECT "delayed_jobs".* FROM "delayed_jobs" WHERE ((run_at <= '2013-06-14 09:46:52.491892' AND (locked_at IS NULL OR locked_at < '2013-06-14 05:46:52.492124') OR locked_by = 'host:kik-VirtualBox pid:5010') AND Failed_at IS NULL) ORDER BY priority ASC,run_at ASC LIMIT 5
11:47:01 rails_s.1     |   Delayed::Backend::ActiveRecord::Job Load (0.5ms)  SELECT "delayed_jobs".* FROM "delayed_jobs" WHERE ((run_at <= '2013-06-14 09:46:52.706307' AND (locked_at IS NULL OR locked_at < '2013-06-14 05:46:52.706499') OR locked_by = 'host:kik-VirtualBox pid:4654') AND Failed_at IS NULL) ORDER BY priority ASC,run_at ASC LIMIT 5
11:47:01 rails_s.1     |   Delayed::Backend::ActiveRecord::Job Load (0.4ms)  SELECT "delayed_jobs".* FROM "delayed_jobs" WHERE ((run_at <= '2013-06-14 09:46:52.712781' AND (locked_at IS NULL OR locked_at < '2013-06-14 05:46:52.713010') OR locked_by = 'host:kik-VirtualBox pid:4313') AND Failed_at IS NULL) ORDER BY priority ASC,run_at ASC LIMIT 5
11:47:01 rails_s.1     |   Delayed::Backend::ActiveRecord::Job Load (4.8ms)  SELECT "delayed_jobs".* FROM "delayed_jobs" WHERE ((run_at <= '2013-06-14 09:46:52.710021' AND (locked_at IS NULL OR locked_at < '2013-06-14 05:46:52.710261') OR locked_by = 'host:kik-VirtualBox pid:4622') AND Failed_at IS NULL) ORDER BY priority ASC,run_at ASC LIMIT 5
11:47:01 rails_s.1     |   Delayed::Backend::ActiveRecord::Job Load (0.5ms)  SELECT "delayed_jobs".* FROM "delayed_jobs" WHERE ((run_at <= '2013-06-14 09:46:54.530083' AND (locked_at IS NULL OR locked_at < '2013-06-14 05:46:54.530318') OR locked_by = 'host:kik-VirtualBox pid:5307') AND Failed_at IS NULL) ORDER BY priority ASC,run_at ASC LIMIT 5
11:47:01 rails_s.1     |   Delayed::Backend::ActiveRecord::Job Load (0.6ms)  SELECT "delayed_jobs".* FROM "delayed_jobs" WHERE ((run_at <= '2013-06-14 09:46:57.497068' AND (locked_at IS NULL OR locked_at < '2013-06-14 05:46:57.497275') OR locked_by = 'host:kik-VirtualBox pid:5010') AND Failed_at IS NULL) ORDER BY priority ASC,run_at ASC LIMIT 5
11:47:01 rails_s.1     |   Delayed::Backend::ActiveRecord::Job Load (0.5ms)  SELECT "delayed_jobs".* FROM "delayed_jobs" WHERE ((run_at <= '2013-06-14 09:46:57.723823' AND (locked_at IS NULL OR locked_at < '2013-06-14 05:46:57.724071') OR locked_by = 'host:kik-VirtualBox pid:4313') AND Failed_at IS NULL) ORDER BY priority ASC,run_at ASC LIMIT 5
11:47:01 rails_s.1     |   Delayed::Backend::ActiveRecord::Job Load (0.4ms)  SELECT "delayed_jobs".* FROM "delayed_jobs" WHERE ((run_at <= '2013-06-14 09:46:57.722732' AND (locked_at IS NULL OR locked_at < '2013-06-14 05:46:57.722934') OR locked_by = 'host:kik-VirtualBox pid:4654') AND Failed_at IS NULL) ORDER BY priority ASC,run_at ASC LIMIT 5
11:47:01 rails_s.1     |   Delayed::Backend::ActiveRecord::Job Load (10.0ms)  SELECT "delayed_jobs".* FROM "delayed_jobs" WHERE ((run_at <= '2013-06-14 09:46:57.718190' AND (locked_at IS NULL OR locked_at < '2013-06-14 05:46:57.718443') OR locked_by = 'host:kik-VirtualBox pid:4622') AND Failed_at IS NULL) ORDER BY priority ASC,run_at ASC LIMIT 5
11:47:01 rails_s.1     |   Delayed::Backend::ActiveRecord::Job Load (0.5ms)  SELECT "delayed_jobs".* FROM "delayed_jobs" WHERE ((run_at <= '2013-06-14 09:46:59.534770' AND (locked_at IS NULL OR locked_at < '2013-06-14 05:46:59.535003') OR locked_by = 'host:kik-VirtualBox pid:5307') AND Failed_at IS NULL) ORDER BY priority ASC,run_at ASC LIMIT 5

提前致谢

解决方法

延迟作业每隔一段时间检查是否有新任务.只要佣金工作:工作正在运行,你就会看到那些日志.总之 – 一切都好!

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...