工作不在后台运行任务

时间:2010-05-13 19:32:40

标签: ruby-on-rails workling

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

以下是我的代码:

  

类AdminWorker< Workling :: Base的
    def test_workling(选项)
    睡5成     结束
  端

     

类AdminController< ApplicationController的
  def test_workling
  AdminWorker.asynch_test_workling
  flash [:notice] =“在后台做东西”
  redirect_to admin_path
  结束
  端

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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

虽然我应该有:

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

在改变之后一切都很顺利