Ruby on rails delayed_job 3.0.0在控制台中工作,但在WEBrick中不工作

Ruby on rails delayed_job 3.0.0在控制台中工作,但在WEBrick中不工作,ruby-on-rails,ruby,delayed-job,webrick,rubymine,Ruby On Rails,Ruby,Delayed Job,Webrick,Rubymine,环境: Rails => 3.1.0 delayed_job => 3.0.1 delayed_job_active_record => 0.3.1 WEBrick => 1.3.1 ruby => 1.9.2 代码: 然后,当我通过WEBrick Web服务器执行此操作时,将以下sql插入延迟的_jobs表中 SQL (0.4ms) INSERT INTO `delayed_jobs` (`attempts`, `created_at`

环境:

  Rails => 3.1.0
  delayed_job => 3.0.1
  delayed_job_active_record => 0.3.1
  WEBrick => 1.3.1
  ruby => 1.9.2
代码:

然后,当我通过WEBrick Web服务器执行此操作时,将以下sql插入延迟的_jobs表中

  SQL (0.4ms)  INSERT INTO `delayed_jobs` (`attempts`, `created_at`, `failed_at`, `handler`, `last_error`, `locked_at`, `locked_by`, `priority`, `queue`, `run_at`, `updated_at`) VALUES (0, '2012-01-25 21:19:19', NULL, '--- !ruby/object:Delayed::PerformableMethod\nattributes:\n id: 121\n title: \'\'\n comment: aa\n commentable_id: 2296\n commentable_type: Game\n user_id: 1\n created_at: 2012-01-25 21:19:19.759253106Z\n updated_at: 2012-01-25 21:19:19.759253106Z\n', NULL, NULL, NULL, 0, NULL, '2012-01-25 21:19:19', '2012-01-25 21:19:19')
Log:
  2012-01-25T13:19:20-0800: [Worker(delayed_job host:ubuntu pid:13063)] NilClass# completed after 0.0083
  2012-01-25T13:19:20-0800: [Worker(delayed_job host:ubuntu pid:13063)] 1 jobs processed at 55.5559 j/s, 0 failed ...
控制台中的插入在处理程序yaml中包括“method_name::tweet\nargs:\n-test tweet”,但从WEBrick执行时,该部分丢失

一些注释

  • 我尝试过这两种方法。延迟和异步处理_,但都不起作用
  • 对于某些对象,例如Twitter::Client,它确实可以与WEBrick一起使用,但不适用于我自己的模型

  • 更新:当我在命令行上启动WEBrick时,它实际上很好。当通过RubyMine.UPDATE运行WEBrick时会出现问题:在命令行上启动WEBrick实际上是正常的。通过RubyMine运行WEBrick时会出现问题。
      SQL (0.5ms)  INSERT INTO `delayed_jobs` (`attempts`, `created_at`, `failed_at`, `handler`, `last_error`, `locked_at`, `locked_by`, `priority`, `queue`, `run_at`, `updated_at`) VALUES (0, '2012-01-25 21:21:48', NULL, '--- !ruby/object:Delayed::PerformableMethod\nobject: !ruby/ActiveRecord:Comment\n attributes:\n id: 121\n title: \'\'\n comment: aa\n commentable_id: 2296\n commentable_type: Game\n user_id: 1\n created_at: 2012-01-25 21:19:19.000000000Z\n updated_at: 2012-01-25 21:19:19.000000000Z\nmethod_name: :tweet\nargs:\n- test tweet\n', NULL, NULL, NULL, 0, NULL, '2012-01-25 21:21:48', '2012-01-25 21:21:48')
    
    Log:
      2012-01-25T13:21:52-0800: [Worker(delayed_job host:ubuntu pid:13063)] Comment#tweet completed after 1.6850
      2012-01-25T13:21:52-0800: [Worker(delayed_job host:ubuntu pid:13063)] 1 jobs processed at 0.5913 j/s, 0 failed ...
    
      SQL (0.4ms)  INSERT INTO `delayed_jobs` (`attempts`, `created_at`, `failed_at`, `handler`, `last_error`, `locked_at`, `locked_by`, `priority`, `queue`, `run_at`, `updated_at`) VALUES (0, '2012-01-25 21:19:19', NULL, '--- !ruby/object:Delayed::PerformableMethod\nattributes:\n id: 121\n title: \'\'\n comment: aa\n commentable_id: 2296\n commentable_type: Game\n user_id: 1\n created_at: 2012-01-25 21:19:19.759253106Z\n updated_at: 2012-01-25 21:19:19.759253106Z\n', NULL, NULL, NULL, 0, NULL, '2012-01-25 21:19:19', '2012-01-25 21:19:19')
    Log:
      2012-01-25T13:19:20-0800: [Worker(delayed_job host:ubuntu pid:13063)] NilClass# completed after 0.0083
      2012-01-25T13:19:20-0800: [Worker(delayed_job host:ubuntu pid:13063)] 1 jobs processed at 55.5559 j/s, 0 failed ...