PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Pekerja Rails Resque gagal dengan PGError:server menutup koneksi secara tidak terduga

Setelah melakukan sedikit riset / trial and error. Bagi siapa saja yang menemukan masalah yang sama. Untuk memperjelas apa yang disebutkan gc.

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

Kode di atas harus ditempatkan di:/lib/tasks/resque.rake

Misalnya:

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"

Semoga ini bisa membantu seseorang, sama seperti saya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django-DB-Migrations:tidak dapat MENGUBAH TABLE karena memiliki peristiwa pemicu yang tertunda

  2. Solusi Cloud PostgreSQL Terkelola Tolok Ukur - Bagian Satu:Amazon Aurora

  3. KUNCI UTAMA Gabungan memberlakukan batasan NOT NULL pada kolom yang terlibat

  4. Bagaimana AT TIME ZONE Bekerja di PostgreSQL

  5. Bagaimana cara membandingkan baris saat ini dengan baris berikutnya dan sebelumnya di PostgreSQL?