私の Rails アプリケーションには、共通のCleanupScript
クラスを継承するすべてのクラスである多数のクリーンアップ スクリプトがあります。クリーンアップ スクリプトを実行するために、通常Script.run unless Rails.env.test?
は各ファイルの末尾に書き込みます (実行できるようにするためrails runner
)。
明らかに、これは特に DRY ではなく、スーパークラス内でこれを自動的に設定する方法が必要であると考えています。私は知っていますがKernel#at_exit
、これを使用してどのスクリプトクラスを使用するかを知ることができるかどうかCleanupScript
、またはこれが正しいプロセスであるかどうかはわかりません。