ruby-on-rails - 在 Heroku 中尝试 Resque 时出现内部错误

标签 ruby-on-rails ruby heroku redis resque

我遵循了以下教程: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/

相关文章:

html - Heroku:在应用程序启动时显示自定义页面

ruby-on-rails - git push heroku master - 无法将我的网站推送到 heroku

ruby-on-rails - 使用 Devise 在 Rails 3.1 中嵌套注册数据

ruby-on-rails - Ruby1.9.2从p180升级到p290后,libruby动态库路径没有更新

Ruby TCP/IP 客户端线程

ruby-on-rails - 回到 rails 的最快方法

ruby-on-rails - 在 Heroku 上安装 GEOS

ruby-on-rails - 如何撤消 bundle install --deployment?

ruby-on-rails - 向我的 oauth 提供商发出发布请求时出现 invalid_grant 错误

ruby-on-rails - rails : How To Track Down A Method Called On An Array That Has No Such Method?