sql >> Database >  >> RDS >> PostgreSQL

Rails Resque-werknemers mislukken met PGError:server heeft de verbinding onverwacht gesloten

Na een beetje onderzoek / vallen en opstaan. Voor iedereen die tegen hetzelfde probleem aanloopt. Om te verduidelijken wat gc zei.

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

Bovenstaande code moet worden geplaatst in:/lib/tasks/resque.rake

Bijvoorbeeld:

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"

Ik hoop dat dit iemand helpt, net zoals het voor mij deed.



  1. Een back-up maken van een PostgreSQL-database en deze herstellen via DBeaver

  2. Is de NOLOCK (Sql Server hint) een slechte gewoonte?

  3. Productbeoordeling - Stellaire reparatie voor MySQL

  4. Zoeken in volledige tekst in MySQL:The Good, the Bad and the Ugly