active_record_mysql_xverifyというgemファイルを書いた。 github.com これは何? RailsでAuroraを使うときに、フェイルオーバー時に旧マスタにつなぎに行く問題をなんとかするやつ。 世間様を見渡すに「コネクションプール使うな。接続を切れ」というのが現状の解決策のようだけど、もうちょっとなんとかしたかったので作成。 使い方 config/environments/production.rbとかに ActiveRecordMysqlXverify.verify = ->(conn) do conn.ping && conn.query('show variables like "innodb_read_only"').first.fetch(1) == 'OFF' end または ActiveRecordMysqlXverify.verify = A