Ошибка PG::ConnectionBad при попытке запустить сервер sidekiq в приложении rails в Windows

Я использую Windows для своей разработки.

Вот ошибка, которую я получаю при запуске сервера sidekiq для этого приложения Rails с использованием Postgres RDS на AWS:

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'

Я проверил журналы сервера Postgres на AWS, и там написано:

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

Мой gemfile использует Sequel и sequence_pg. Я не уверен, что они вызывают ошибку.

Те же подключения к базе данных Postgres отлично работают в другом приложении Rails без Sidekiq.


person Sanjay    schedule 05.07.2016    source источник
comment
Я решил это, переустановив pg gem.. (в Windows 10) переустановив PG gem.. (pg-0.18.4-x86-mingw32.gem) gem uninstall pg gem install pg Также используйте следующие версии продолжения (4.29.0) продолжение -rails (0.9.11) actionpack (›= 3.2.0) activemodel railties (›= 3.2.0) сиквел (›= 3.28, ‹ 5.0) sequence_pg (1.6.10) pg (›= 0.8.0) сиквел (› = 3.39.0) sequence_pg (1.6.10-x86-mingw32) pg (›= 0.8.0) сиквел (›= 3.39.0)   -  person Sanjay    schedule 11.08.2016


Ответы (1)


Я не уверен, что sidekiq предварительно загружает приложение, а затем разветвляется, но если это так, вы хотите убедиться, что вы отключили соединения с базой данных Sequel перед разветвлением.

person Jeremy Evans    schedule 11.07.2016