Heroku RedisCloud:本地主机上的Redis :: CannotConnectError而不是REDISCLOUD_URL

5

有很多类似的问题,但似乎都不能解决我的问题。这是我的情况:

使用Resque和Redis的Rails 4、Ruby 2.0.0应用程序。

我的redis初始化程序:

#config/initializers/redis.rb
if ENV["REDISCLOUD_URL"]
    $redis = Redis.new(:url => ENV["REDISCLOUD_URL"])
end

错误是这样的,根据heroku日志所述:

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

我的Procfile文件:

web: bundle exec rackup config.ru -p $PORT
resque: env TERM_CHILD=1 QUEUES=* bundle exec rake resque:work

如果有帮助的话,我的REDISCLOUD_URL是:
redis://rediscloud:somestuff@someotherstuff:17695

它不在http://中。这是一个问题吗?

我已经尝试了所有关于这个问题的Stack Overflow帖子,但都没有起作用。有什么建议吗?我一直在遵循RedisCloud Heroku页面上的说明:https://devcenter.heroku.com/articles/rediscloud

1个回答

6

没事了,我找到答案了。在我的redis.rb初始化文件中,我执行了$redis = Resque.redis = Redis.new ...,然后我需要迁移我的数据库。我真是太傻了。


1
是的,对我也起作用了。Heroku 的文档似乎有错误。我会写信给他们。 - Steve Quezadas
啊..你写下了你所做的事情,但这真的是正确的答案吗? - ThorstenC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接