我在我的rails应用程序中使用了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)config/application.rb
config.after_initialize do
PasswordAgingJob.perform_later
SetOffCallJob.perform_later
end配置/初始化器/redis.rb
uri = URI.parse(ENV["REDISTOGO_URL"] || "redis://localhost:6379/" )
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)配置/初始化器/活动_JOB.rb
ActiveJob::Base.queue_adapter = :sidekiq发布于 2015-05-21 21:09:59
您必须在Heroku上设置REDISTOGO_URL。
单击Settings,然后显示Config Vars。
https://stackoverflow.com/questions/30384108
复制相似问题