在Heroku中尝试Resque时出现内部错误

时间:2013-12-06 23:59:23

标签: ruby-on-rails ruby heroku redis resque

我遵循了以下教程:https://devcenter.heroku.com/articles/queuing-ruby-resque并且它没有说明有关AIS与Redis的任何内容。

当我尝试打开resque-web来管理工作人员时,我在Heroku rails控制台内部也遇到了内部错误:

irb(main):001:0> Resque.queues

我明白了:

Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED)

所以,我想知道我该怎么做才能使这项工作正常进行。我需要设置任何类型的身份验证吗?如果是的话,在哪里?我正在使用Redis Cloud插件。

由于

1 个答案:

答案 0 :(得分:4)

看起来你没有初始化resque。为此,您需要以下内容:

# config/initiazlizers/resque.rb
uri = URI.parse ENV["REDISCLOUD_URL"]
Resque.redis = Redis.new host:uri.host, port:uri.port, password:uri.password

此初始化程序从rediscould加载项设置的Heroku环境变量中读取您的URL,对其进行解析,并将其传递给Resque,以便它与redis服务器连接并进行身份验证。