PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Rails Resque worker không thành công với PGError:máy chủ đóng kết nối đột ngột

Sau khi thực hiện một chút nghiên cứu / thử và sai. Đối với bất kỳ ai đang gặp phải vấn đề tương tự. Để làm rõ những gì gc đã đề cập.

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

Mã trên phải được đặt trong:/lib/tasks/resque.rake

Ví dụ:

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"

Hy vọng điều này sẽ giúp ích cho ai đó, nhiều như nó đã làm cho tôi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm các chuỗi tương tự với PostgreSQL một cách nhanh chóng

  2. Triển khai và bảo trì PostgreSQL với Ansible

  3. Làm thế nào để kết thúc một ngày?

  4. SQLAlchemy - SQLite để thử nghiệm và Postgresql để phát triển - Làm thế nào để chuyển?

  5. Django JSONField bên trong ArrayField