ruby-on-rails – 使用Heroku和Rails 4.0.0设置Redis To Go
发布时间:2020-12-17 03:48:57 所属栏目:百科 来源:网络整理
导读:我正在尝试在我的Rails 4应用程序上设置Redis To Go.我希望能够将它部署到Heroku. 到目前为止,这就是我所做的: 通过dashboard.heroku站点,我使用单击安装Nano版本的Redis To Go将插件安装到我的应用程序. 我在我的gemfile中添加了gem’redis’. 在config /
我正在尝试在我的Rails 4应用程序上设置Redis To Go.我希望能够将它部署到Heroku.
到目前为止,这就是我所做的: 通过dashboard.heroku站点,我使用单击安装Nano版本的Redis To Go将插件安装到我的应用程序. 我在我的gemfile中添加了gem’redis’. 在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:在127.0.0.1:6379上连接到Redis时出错(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,:password => uri.password) 只要尚未在开发中设置ENV var,它就会回退到本地redis安装. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读