gpt4 book ai didi

ruby-on-rails - 无法连接到 heroku 上的 redis

转载 作者:IT王子 更新时间:2023-10-29 05:55:28 28 4
gpt4 key购买 nike

我在我的 Rails 应用程序中使用 sidekiq 和 active_job。该工作目前有效,但在部署到 heroku 时我无法连接到 Redis。在 heroku 中,我有 RedisToGo 插件。推送到 heroku 时出现以下错误。

错误

/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)

配置/应用程序.rb

config.after_initialize do
PasswordAgingJob.perform_later
SetOffCallJob.perform_later
end

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/initializers/active_job.rb

ActiveJob::Base.queue_adapter = :sidekiq

最佳答案

REDIS_PROVIDER 设置为带有您的 Redis URL 的环境变量的名称。

输入:heroku config:set REDIS_PROVIDER=REDISTOGO_URL。重新启动。

此处解释:https://github.com/mperham/sidekiq/wiki/Using-Redis#using-an-env-variable

关于ruby-on-rails - 无法连接到 heroku 上的 redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30384108/

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