Я создал демоверсию моей программы. Демонстрация используется для представления программы клиентам. Перед каждой презентации я хочу сбросить БД, и вставить некоторые данные, действия, которые я должен сделать это:Сбросить DB из контроллера/помощника, Ruby on Rails
rake db:drop
rake db:setup
rake db:seed:demo
Но они не всегда мне представить его, а другие не использовать консоль, так что я хотел поставить на страницу настроек возможность сброса с помощью кнопки.
Я пытался таким образом:
module SettingsHelper
require 'rake'
def reset
Rake::Task[db:drop].invoke
Rake::Task[db:setup].invoke
Rake::Task[db:seeds:demo].invoke
end
end
Я положил в форме:
<%=button_to "Reset", reset, class:"btn red" %>
Но я не могу удалить базу данных с активным сервером ... как я могу сделать?
Вы не можете удалить базу данных, если у вас есть активное соединение. Что вы можете сделать, так это уничтожить все записи и создать новые записи –
ok, и как я могу назвать семя для создания записи? –
'Rails.application.load_seed' –