2010-05-13 116 views
0

我跟着railscast描述瞭如何讓工作臺運行後臺任務,但無法使其工作。任務運行,但不在後臺(在我重定向到admin_path之前需要5秒)。Workling未在後臺運行任務

這裏是我的代碼如下所示:

類AdminWorker < Workling :: Base的
 高清test_workling(選項)
   睡眠5
 結束

class AdminController < ApplicationController
 高清test_workling
    AdminWorker.asynch_test_workling
   閃光燈[:聲明] =
    redirect_to的admin_path
 結束
結束

我是什麼 「在後臺做的東西」做錯了?如何調試?

謝謝!

回答

0

我發現我已經建立了workling的正確方法:

在/config/environment.rb

,我有:

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

,而我應該有:

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

這一切去改變之後非常順利