我遵循了以下教程:https://devcenter.heroku.com/articles/queuing-ruby-resque并且它没有说明任何有关使用 Redis 进行 AUTH 的信息。
当我尝试打开 resque-web 来管理 worker 时,我在 Heroku rails 控制台内遇到了一个内部错误:
irb(main):001:0> Resque.queues
我明白了:
Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED)
所以,我想知道我应该怎么做才能使它正常工作。我需要设置任何类型的身份验证吗?如果有,在哪里?我正在使用 Redis Cloud 插件。
谢谢
最佳答案
看起来你没有初始化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 服务器并进行身份验证。
关于ruby-on-rails - 在 Heroku 中尝试 Resque 时出现内部错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20435727/