0

我遵循了描述如何让运行后台任务的railscast,但无法使其正常工作。任务运行,但不在后台运行(在我被重定向到 admin_path 之前需要 5 秒)。

这是我的代码的样子:

class AdminWorker < Workling::Base
  def test_workling(options)
    sleep 5
  end
end

class AdminController < ApplicationController
  def test_workling
    AdminWorker.asynch_test_workling
    flash[:notice] = "在后台做事"
    redirect_to admin_path
  end
end

我究竟做错了什么?如何调试?

谢谢!

4

1 回答 1

0

我发现我已经以正确的方式设置工作:

在 /config/environment.rb 中,我有:

Workling::Remote.dispatcher = Workling::Remote::Runners::NotRemoteRunner.new

虽然我应该有:

Workling::Remote.dispatcher = Workling::Remote::Runners::StarlingRunner.new

改变之后一切都很顺利

于 2010-06-16T22:43:19.340 回答