sql >> Databáze >  >> RDS >> PostgreSQL

Pracovníci Rails Resque selžou s PGError:server neočekávaně ukončil připojení

Po trochu výzkumu / pokusu a omylu. Pro každého, kdo se potýká se stejným problémem. Abych objasnil, co gc zmínil.

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

Výše uvedený kód by měl být umístěn v:/lib/tasks/resque.rake

Například:

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"

Doufám, že to někomu pomůže, stejně jako mně.



  1. SQL GROUP BY- 3 snadné tipy pro seskupení výsledků jako profesionál

  2. Porovnejte pole pro rovnost, ignorujte pořadí prvků

  3. Jak Java pro OS X 2013-004 ovlivňuje (přerušuje) aplikace Swing?

  4. Celý proces obnovení databáze SQL Server z příkazového řádku