【问题标题】:Not able to make Resque work无法使 Resque 工作
【发布时间】:2011-07-14 10:02:32
【问题描述】:

我正在尝试让 Resque 与我的项目一起工作,但不幸的是,由于某些原因,Resque 似乎无法在 Redis 上编写代码。

Redis 似乎配置正确,我可以连接 redis-cli 并发出命令,在我的 Rails 3.0.5 应用程序中配置的端口 6379 上运行。 当我尝试将某些内容排入队列时,该作业已排队,但 Redis 上似乎并没有实际发生任何事情(0 个客户端连接到我的 Redis 日志中)。 当我重新启动控制台时,队列是空的,没有工作人员在运行。

一切都静悄悄地失败了,我的 rails 日志中什么都没有,控制台上什么也没有,如果我启动一个 worker 什么都没有,它只是(显然)找不到任何工作来执行。

https://gist.github.com/867620

关于如何修复或调试此问题的任何建议?

【问题讨论】:

  • 你要开始做工人了吗?我的意思是你做过 rake resque:work QUEUE=* 吗?
  • 是的,我做到了。不停地跑,什么都不做。无论如何,如果我 Resque.info 我看到队列中没有任何内容。
  • 我不知道。我怀疑因为你的工作是输入一个字符串,所以工作完成得如此之快,以至于你在队列中看不到任何工作......但这只是假设......你安装了 sinatra 应用程序吗?

标签: ruby-on-rails resque


【解决方案1】:

问题是我在捆绑包中包含了 resque_spec。 显然,resque_spec 是对 Resque.enqueue 的存根,这让我的错误非常愚蠢并且很难被发现。

【讨论】:

  • Resque_spec 太烂了!!!花了我整个下午的调试时间......(当规范失败时它没有给出任何解释!!!垃圾!!!)
  • 非常感谢您的提问和回答!我遇到了完全相同的问题,整天都在调试,尝试了一切! :( 希望我早点搜索。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多