PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Pracownicy Rails Resque zawodzą z PGError:serwer nieoczekiwanie zamknął połączenie

Po zrobieniu trochę badań / prób i błędów. Dla każdego, kto napotyka ten sam problem. Aby wyjaśnić, o czym wspomniał gc.

Resque.after_fork = Proc.new { ActiveRecord::Base.establish_connection }

Powyższy kod należy umieścić w:/lib/tasks/resque.rake

Na przykład:

require 'resque/tasks'

task "resque:setup" => :environment do
  ENV['QUEUE'] = '*'

  Resque.after_fork do |job|
    ActiveRecord::Base.establish_connection
  end

end

desc "Alias for resque:work (To run workers on Heroku)"
task "jobs:work" => "resque:work"

Mam nadzieję, że to komuś pomoże, tak samo jak mnie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskać kolejność ostatnich N wierszy w bazie danych?

  2. Używanie pyspark do łączenia się z PostgreSQL

  3. Nowe i ewoluujące funkcje korporacyjne PostgreSQL w najnowszych wydaniach

  4. Wybrać pierwszy wiersz w każdej grupie GROUP BY?

  5. Zwracanie wartości nienumerycznych z kolumny bazy danych PostgreSQL