SidekiqのDelayMailerを使用してメールを非同期で送信するRailsアプリがあります。そのアプリは、DBにPGを使用するherokuにデプロイされます。EOFエラー(PG ::エラー:SSL SYSCALLエラー:EOFが検出されました)は、ActionMailerの実装のメソッドに(毎回ではなく)表示されます。ActionMailerメソッドからDBにアクセスしようとすると、エラーが表示されるようです。
def new_message(user_id, message_id)
@user = User.find user_id # ERROR appears here when trying to access the DB
...
何が起こっているのか分かりません。そして、私は解決策をグーグルで検索しましたが、after_forkとbefore_forkをすでに持っているunicorn.rbに追加することについてのアドバイスを見つけただけで、それが関連しているかどうかはわかりません。