PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Работниците на Rails Resque се провалят с PGError:сървърът неочаквано затвори връзката

След като направих малко проучване/проба и грешка. За всеки, който се сблъсква със същия проблем. За да изясним какво спомена gc.

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

Кодът по-горе трябва да бъде поставен в:/lib/tasks/resque.rake

Например:

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"

Надявам се това да помогне на някого, както и на мен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възникна грешка при инсталирането на pg (0.17.1) и Bundler не може да продължи

  2. Актуализирайте множество колони в тригерна функция в plpgsql

  3. Не мога да свържа postgreSQL с psycopg2

  4. Дълбоко гмуркане на доставчик на облак:PostgreSQL на AWS Aurora

  5. Обединяване на връзки към база данни на Celery Worker