首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法连接到heroku上的redis

无法连接到heroku上的redis
EN

Stack Overflow用户
提问于 2015-05-21 20:52:34
回答 4查看 11.5K关注 0票数 14

我在我的rails应用程序中使用了active_job。该工作目前有效,但部署到heroku时,我无法连接到Redis。在heroku,我有RedisToGo的副词。当推到heroku时,我会得到以下错误。

错误

代码语言:javascript
复制
/app/vendor/bundle/ruby/2.2.0/gems/redis-3.2.1/lib/redis/client.rb:331:in `rescue in establish_connection': Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED) (Redis::CannotConnectError)

config/application.rb

代码语言:javascript
复制
config.after_initialize do
  PasswordAgingJob.perform_later
  SetOffCallJob.perform_later
end

配置/初始化器/redis.rb

代码语言:javascript
复制
uri = URI.parse(ENV["REDISTOGO_URL"] || "redis://localhost:6379/" )
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)

配置/初始化器/活动_JOB.rb

代码语言:javascript
复制
ActiveJob::Base.queue_adapter = :sidekiq
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-05-21 21:45:26

使用Redis将REDIS_PROVIDER设置为env的名称。

输入以下内容:heroku config:set REDIS_PROVIDER=REDISTOGO_URL。重新启动。

在这里解释:https://github.com/mperham/sidekiq/wiki/Using-Redis#using-an-env-variable

票数 23
EN

Stack Overflow用户

发布于 2015-08-12 23:31:38

REDIS_URL配置中设置heroku帮助我解析:

代码语言:javascript
复制
Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED) (Redis::CannotConnectError)
票数 3
EN

Stack Overflow用户

发布于 2015-05-21 21:09:59

您必须在Heroku上设置REDISTOGO_URL

单击Settings,然后显示Config Vars

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30384108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档