在Heroku上启动应用程序时出现以下问题:
2018-02-20T23:55:19.456182+00:00 heroku[worker.1]: Starting process with command `bundle exec sidekiq -e production -C config/sidekiq.yml`
2018-02-20T23:55:20.180974+00:00 heroku[worker.1]: State changed from starting to up
2018-02-20T23:55:23.590432+00:00 app[worker.1]: 4 TID-78no8 INFO: Booting Sidekiq 4.2.10 with redis options {:url=>"redis://h:REDACTED@ec2-34-252-234-97.eu-west-1.compute
.amazonaws.com:27639"}
2018-02-20T23:55:24.455410+00:00 heroku[worker.1]: Process exited with status 1
2018-02-20T23:55:24.466303+00:00 heroku[worker.1]: State changed from up to crashed
2018-02-20T23:55:24.271262+00:00 app[worker.1]: I, [2018-02-20T23:55:24.271106 #4] INFO -- : DB Connection Pool size for Sidekiq Server before disconnect is: 1
2018-02-20T23:55:24.274465+00:00 app[worker.1]: could not connect to server: No such file or directory
2018-02-20T23:55:24.274469+00:00 app[worker.1]: Is the server running locally and accepting
2018-02-20T23:55:24.274471+00:00 app[worker.1]: connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
似乎是redis的一个问题,但无法弄清楚错误是什么。
sidekiq.yml
development:
:concurrency: 5
production:
:concurrency: 20
:queues:
- default
- mailers
Procfile
web: bundle exec puma -C config/puma.rb
worker: bundle exec sidekiq -e production -C config/sidekiq.yml
配置视频
REDIS_URL redis://h:pe........stuff.here..........9fa3@ec2-34-252-234-97.eu-west-1.compute.amazonaws.com:27639
Redis.rb
$redis = Redis.new(url: ENV["REDIS_URL"])
答案 0 :(得分:1)
仔细阅读错误:
服务器是否在本地运行并且正在接受 Unix域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?
您的数据库配置错误。
答案 1 :(得分:0)
什么样的修复了初始错误信息正在将我的sidekiq.rb initalizer文件更改为:
if Rails.env.production?
Sidekiq.configure_client do |config|
config.redis = { url: ENV['REDIS_URL'], size: 1}
end
Sidekiq.configure_server do |config|
config.redis = { url: ENV['REDIS_URL']}
end
end