gpt4 book ai didi

ruby-on-rails - 设置 Redis 以使用 Heroku 和 Rails 4.0.0

转载 作者:行者123 更新时间:2023-12-04 17:35:09 25 4
gpt4 key购买 nike

我正在尝试在我的 Rails 4 应用程序上设置 Redis To Go。我也希望能够将它部署到 Heroku。

到目前为止,这就是我所做的:

通过 dashboard.heroku在网站上,我使用了 Nano 版本的 Redis To Go 的一键安装来将插件安装到我的应用程序中。

我加了 gem 'redis'到我的 gemfile。

config/environments/development.rb我添加了这一行:

ENV["REDISTOGO_URL"] = 'redis://redistogo:b9fc604b1c86a1f6c232ce1dd16cd989@albacore.redistogo.com:10280/'

然后,我创建了一个 config/initializers/redis.rb看起来像这样的文件:
uri = URI.parse(ENV["redis://redistogo:b9fc604b1c86a1f6d872ce1dd16cd989@albacore.redistogo.com:10280/"] || "redis://localhost:6379/")
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)

运行 Redis 时现在我的控制台中的命令,我收到此错误:
Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED)
我在这里做错了什么,我需要做些什么来确保我可以在开发中测试并部署到 Heroku 没有任何问题?

最佳答案

ENV["REDISTOGO_URL"] 应该在 Heroku 的环境中。我会将它从 config/environments/development.rb 中完全删除,并将 redis.rb 初始值设定项更改为:

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

只要在开发中未设置该 ENV 变量,它就会回退到本地 redis 安装。

关于ruby-on-rails - 设置 Redis 以使用 Heroku 和 Rails 4.0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22457068/

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