【问题标题】:Getting Internal Error when trying Resque in Heroku在 Heroku 中尝试 Resque 时出现内部错误
【发布时间】:2013-12-24 12:03:36
【问题描述】:

我遵循了以下教程:https://devcenter.heroku.com/articles/queuing-ruby-resque,它没有说明任何关于使用 Redis 进行 AUTH 的内容。

当我尝试打开 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 插件。

谢谢

【问题讨论】:

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


    【解决方案1】:

    看起来你没有初始化 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 服务器连接并进行身份验证。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多