Где находится подходящее место для определения метода миграции рельсов? - PullRequest
0 голосов
/ 30 октября 2018

Я хочу определить простой метод получения подтверждения ввода пользователя при удалении определенных таблиц посредством миграции, как показано ниже. Где соответствующий файл для этого?

  def confirm_drop(table)
    if table_exists?(table)
      puts "Warning: Did not drop table to protect data."
      puts "Drop the table? [y]es | [n]o | [c]ancel"
      answer = STDIN.gets.chomp
      if (answer == "y" or answer == "yes")
        drop_table :table
      elsif (answer == "c" or answer == "cancel")
        raise exception "Canceled Migration"
      elsif (answer != "n" or answer == "no")
        raise exception "Input was something other than. [y]es | [n]o | [c]ancel"
      end
    end
  end

1 Ответ

0 голосов
/ 30 октября 2018

Я бы не рекомендовал выполнять миграции в зависимости от пользовательского ввода, так как он может нормально работать при разработке, но не при выпуске в производство. Особенно, если вы используете CI-сервер.

...