【发布时间】:2013-09-14 03:50:57
【问题描述】:
我正在 Heroku 上运行一个应用程序。 Web Worker 是在 Grape 框架中开发的。
由于 Grape 没有配置/初始化程序之类的东西,所以我在每次访问 Resque 之前运行这样的代码:
HEROKU_REDIS_URL = "redis://redistogo:XXXXX@squawfish.redistogo.com:9990/"
uri = URI.parse(HEROKU_REDIS_URL)
Resque.redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password, :thread_safe => false)
一段时间后,Resque 工作人员停止从 Redis 获取作业,即使其中一些已在那里排队。在本地运行时一切正常。
知道我做错了什么吗?或者我应该把 Resque 的 Redis 初始化放在哪里?
【问题讨论】:
-
Resque 版本请 :)
-
这是 Resque 1.24.1,Redis 3.0.4