Так что, возможно, задача rake станет вашим основным решением. Она специально предназначена для запуска разовых скриптов. Однако я бы всё же поместил её в плагин, так как тогда вы сможете удобно управлять ею на GitHub и никогда не забудете, где она находится, или не удалите её по ошибке.
Вот множество примеров: discourse/lib/tasks at 1472e47aae5bfdfb6fd9abfe89beb186c751f514 · discourse/discourse · GitHub