【发布时间】:2015-05-09 09:14:33
【问题描述】:
我正在尝试将一些需要 Redis 服务器的代码推送到 Heroku,但我似乎无法让它工作...我的计算机上运行着一个 redis 服务器,并且代码在开发中运行良好,但是它拒绝连接到 Heroku 上的服务器。
我在 Heroku(Redis To Go 和 Redis Cloud)上尝试了两个不同的附加组件,但没有成功。
在我的初始化程序/redis.rb 我有这个:
uri = ENV["REDISTOGO_URL"] || "redis://localhost:6379/"
Redis.current = Redis.new(:url => uri)
而且我确信在 heroku 配置中显示的 ENV["REDISTOGO_URL"] 与在 heroku 插件上显示的完全相同。
但是,当我将它推送到 Heroku 时,我得到的只是:
Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED)
为什么还在尝试连接 6379 上的 Redis?如何强制它使用 Heroku Redis 但仍能在本地使用?
谢谢
【问题讨论】:
-
请幽默并告诉我你的
REDIS_PROVIDERconfig var 持有什么 -
很好 - 现在尝试查看“REDIS_URL”,如果已填充,请在您的代码中使用它。 Lmk 如果这行得通,那么我可以把它写下来作为答案:)
-
那不行……
标签: ruby-on-rails heroku redis