はじめに 最近RackサーバーをPumaに切り替えたこともあり、スレッドセーフのチェックをがんばっている日々。特定の条件で動的にcallbackをスキップしている箇所があるが、set_callback / skip_callbackはスレッドセーフでないので使えない。じゃあどうしたら良いのよ!?というのがきっかけで、skip_callbackと同等な動作をスレッドセーフでやる方法を調べてみた。 素朴な疑問(:callbacks => falseオプションが実装されていない経緯) ActiveRecordの作成・更新系のメソッドにはvalidationをスキップするオプションがある(:validate => false)。だったらそもそも、callbackをスキップするオプションだって実装されていても良いのでは?という素朴な疑問が浮かんだ。調べてみると、railsのPull Requestで