PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Rails Resque Worker schlagen mit PGError fehl:Der Server hat die Verbindung unerwartet geschlossen

Nach ein wenig Recherche / Versuch und Irrtum. Für alle, die auf das gleiche Problem stoßen. Um zu verdeutlichen, was GC erwähnt hat.

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

Obiger Code sollte platziert werden in:/lib/tasks/resque.rake

Zum Beispiel:

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"

Hoffe, das hilft jemandem, genauso wie es mir geholfen hat.