質問

私は実行中のバックグラウンドタスクをworkling取得する方法について説明している railscast に従ったが、それは働いて得ることができません。タスクの実行が、バックグラウンドで(私はadmin_pathにリダイレクトしています前に、それが5秒を取っている)ではない。

ここのようなものを私のコードのルックスがあります

  

クラスAdminWorker     デフtest_workling(オプション)
    睡眠5
    最後
  終了

     

クラスAdminController   デフtest_workling
  AdminWorker.asynch_test_workling
  フラッシュ[:お知らせ] =「バックグラウンドで何かをやって」
  redirect_to admin_path
  最後
  終了

何が私が間違っているのでしょうか?どのようにデバッグする?

ありがとうございます。

役に立ちましたか?

解決

私は正しい道をworkling設定していたが判明しました

/config/environment.rbで、私が持っています:

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

私が持っていることになっていた一方でます:

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

これは、すべてその変更後に非常にスムーズに行ってきました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top