gpt4 book ai didi

ruby-on-rails - Redis 在控制台上工作,但在应用程序中失败

转载 作者:可可西里 更新时间:2023-11-01 11:44:52 25 4
gpt4 key购买 nike

我在 Heroku 上托管的 RoR 应用程序中使用带有 split gem 的 Redis。

我已经使用以下代码使用 RedisToGo 配置它:

/config/initializers/redis.rb

uri = URI.parse(ENV["REDISTOGO_URL"] || "redis://localhost:6379/" )
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)

/config/application.rb

config.gem 'redis' 

当我尝试

REDIS.set("foo","bar")

在 Heroku 控制台上,它工作正常。它显示了 Redis ToGo 地址。

但是,当我尝试加载应用程序时出现以下错误:

Errno::ECONNREFUSED: Connection refused - Unable to connect to Redis on localhost:6379

REDIS 如何正确响应,在 Heroku 控制台中使用正确的地址,但是当应用程序调用它时它显示本地主机地址?

最佳答案

我能够修复它,我会让解决方案注册:

我没有初始化 Split.redis,因此它试图创建一个默认的 Redis,它以 localhost 作为主机。

所以我创建了以下初始化程序

/config/initializers/split.rb

Split.redis = REDIS

然后 Split 就能找到它!

关于ruby-on-rails - Redis 在控制台上工作,但在应用程序中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14371154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com