Rails Executor
Procやblockを渡すだけではDBコネクションなどのリソースのclearn upなどを正しく行えない ラップされたコードは以下の機能を獲得する
定期的なオートロードとリロード
データベース接続/接続プールの管理とクエリの再試行
クエリキャッシュ
クエリロギング
現在の属性
エラー報告
この機構をRails Executorと呼ぶ
code:ruby
Rails.application.executor.wrap do
# call application code here
end
nats-pure
Rails 7.1以降はrails runnberで実行されるスクリプトやminitestのテストケースもexecutorでラップされるようになった 長時間のスクリプトが実行される可能性があるようなrails runnerでは--skip-executorでラップを回避できる