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.