我遵循了以下教程: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插件。
由于
答案 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服务器连接并进行身份验证。