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 に答える