2016-07-05 73 views
0

我使用Windows对我的发展上一个Rails应用程序运行sidekiq服务器。PG :: ConnectionBad错误,而试图在Windows

以下是错误,同时启动了这个sidekiq服务器我得到的Rails上使用AWS的Postgres RDS应用:

PG::ConnectionBad: timeout expired 
C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/sequel-4.36.0/lib/sequel/adapters/postgres.rb:243:in 'initialize' 
C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/sequel-4.36.0/lib/sequel/adapters/postgres.rb:243:in 'new' 
C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/sequel-4.36.0/lib/sequel/adapters/postgres.rb:243:in 'connect' 

我查了AWS Postgres的服务器日志,它说:

[12826]:LOG: could not accept SSL connection: Connection reset by peer" 

我的gemfile使用Sequel和sequel_pg。我不确定他们是否导致错误。

相同的Postgres数据库连接不上另一个Sidekiq Rails应用程序正常运行。

+0

我重新安装PG宝石解决这个..(在Windows 10) 重新安装PG宝石。(PG-0.18.4 86 mingw32.gem) \t宝石卸载PG \t创业板安装PG 还使用 续集的以下版本(4.29.0) 续集-导轨(0.9.11) ActionPack的(> = 3.2.0) activemodel的 railties(> = 3.2.0) 续集(> = 3.28,<5.0) sequel_pg(1.6.10) PG(> = 0.8.0) 续集(> = 3.39.0) sequel_pg(1.6.10 86的mingw32) PG(> = 0.8.0) 续集(> = 3.39.0) – Sanjay

回答

1

我不知道,如果是sidekiq预加载应用程序,然后分叉,但如果是这样,你要确保你分叉之前,先断开续集数据库连接。