У меня есть несколько кнопок для очистки коллекций, поэтому легко восстановить сайт в нетронутом состоянии во время разработки/тестирования, даже не перезагружая сервер.Выполнение seeds.rb из приложения Rails
Как я могу выполнить содержимое seeds.rb внутри действия контроллера?
def purge
if Rails.env.production?
should_not_happen(severity: :armageddon)
else
# Well at least restore one admin account !
User.all.each(&:destroy)
regenerate_main_admin_accounts # Here I need to replay the content of `seeds.rb`
redirect_to(admin_dashboard_path)
end
end
Примечание: содержимое моего файла seeds.rb широко использовать условными и методов, которые проверяют на наличие данных, я мог бы запустить его в миллиард раз не будет никаких дублированных данных в БД, так Я могу просто запустить его, даже если бы только восстановить 1% от того, что ушло (мы говорим об dev/test environment здесь, без давления времени/ресурса).
Аналогичный вопрос для [Выполнение задачи рейка в контроллере] (http://stackoverflow.com/q/1170148/567863)? –