У меня есть ряд сценариев очистки в моем приложении Rails, которые являются классами, которые наследуются от общего класса CleanupScript
. Чтобы запустить сценарий очистки, я обычно пишу Script.run unless Rails.env.test?
внизу каждого файла (чтобы его можно было запустить через rails runner
).Метод вызова в подклассе из родительского класса при запуске файла
Очевидно, что это не особенно СУХОЙ, и я думаю, что в суперклассе должен быть способ установить его автоматически. Я знаю Kernel#at_exit
, но я не уверен, могу ли я как-то использовать это в пределах CleanupScript
, чтобы узнать, какой класс скрипта использовать, или если это даже правильный процесс?