防止迁移回滚Ruby on Rails

时间:2016-03-16 18:45:15

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

在现实世界中,我们的数据库中有一堆重要数据。在像ROR这样的框架中,只需一个命令(rake db:migrate VERSION=0)就可以删除它。是否有configfunction验证

  

“实际上你的意思是删除整个数据库?或者你只是这样做了   无意中“

。发出此警告后,

  

用户可以输入是或否

。并且完成了程序。 如果存在这样的函数/配置,那么请告诉我们,如果没有,那么请指导我们

1 个答案:

答案 0 :(得分:1)

有一个简单的解决方法 - 只需创建一个迁移,其中down方法定义如下

def down
  raise IrreversibleMigration 
end