PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Os trabalhadores do Rails Resque falham com PGError:o servidor fechou a conexão inesperadamente


Depois de fazer um pouco de pesquisa / tentativa e erro. Para quem está passando pelo mesmo problema. Para esclarecer o que gc mencionou.
Resque.after_fork = Proc.new { ActiveRecord::Base.establish_connection }

O código acima deve ser colocado em:/lib/tasks/resque.rake

Por exemplo:
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"

Espero que isso ajude alguém, tanto quanto ajudou a mim.