少し調査/試行錯誤した後。同じ問題に遭遇している人のために。 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"
これが私と同じように誰かに役立つことを願っています。