我遵循了描述如何运行后台任务的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
结束
端
我做错了什么?如何调试?
谢谢!
答案 0 :(得分:0)
我发现我已经以正确的方式设置了工作:
在/config/environment.rb中,我有:
Workling::Remote.dispatcher = Workling::Remote::Runners::NotRemoteRunner.new
虽然我应该有:
Workling::Remote.dispatcher = Workling::Remote::Runners::StarlingRunner.new
在改变之后一切都很顺利