Ruby on rails 在resque中忽略未注册的\u worker

Ruby on rails 在resque中忽略未注册的\u worker,ruby-on-rails,resque,procfile,Ruby On Rails,Resque,Procfile,我的rails应用程序由一个API服务器和一个管理服务器组成。这两种方法都利用了resque作业 在我的本地开发环境中,他们每个人都有一个Procfile,并且使用相同的redis服务器。我的问题是,我无法控制哪个服务器正在接收哪个作业。每台服务器都有不同的队列,但它们似乎是在“unregister_worker”例程中提取的 /ruby-1.9.3-p194/gems/resque-1.24.1/lib/resque/worker.rb:459:in `unregister_worker'

我的rails应用程序由一个API服务器和一个管理服务器组成。这两种方法都利用了resque作业

在我的本地开发环境中,他们每个人都有一个Procfile,并且使用相同的redis服务器。我的问题是,我无法控制哪个服务器正在接收哪个作业。每台服务器都有不同的队列,但它们似乎是在“unregister_worker”例程中提取的

/ruby-1.9.3-p194/gems/resque-1.24.1/lib/resque/worker.rb:459:in `unregister_worker'
我在调用堆栈中看到了这一点,它导致了一个ruby错误,因为它不知道类

如何让resque忽略“未注册的工作人员”?为了澄清我没有与“*”队列关联的工作任务


作为一种解决方法,我可以像在生产环境中一样在本地运行两台redis服务器,但如果可以的话,我希望避免这种情况。

redis命名空间正是这样做的。在'config/initializers/resque.rb'中指定队列的命名空间:

Resque.redis.namespace = "resque:admin_server"    
在此处找到解决方案: