加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 禁用Rails的db:reset任务

发布时间:2020-12-17 03:51:12 所属栏目:百科 来源:网络整理
导读:为了避免在我们的生产环境中意外“rake db:reset”,我考虑禁用“rake db:reset”以及在生产环境中删除数据库的相关任务.有没有一种简单的方法可以做到这一点,还是我必须重新定义rake任务? 还有更好的选择吗? 解决方法 在您的Rake文件中,您可以添加 Rake.
为了避免在我们的生产环境中意外“rake db:reset”,我考虑禁用“rake db:reset”以及在生产环境中删除数据库的相关任务.有没有一种简单的方法可以做到这一点,还是我必须重新定义rake任务?

还有更好的选择吗?

解决方法

在您的Rake文件中,您可以添加

Rake.application.instance_variable_get('@tasks').delete('db:reset')

并且该命令不再可用.如果要禁用多个命令,请将其放在remove_task方法中以提高可读性.

但是更好的选择似乎只是不输入rake db:reset命令,这不是你不小心输入的.

我认为,对(生产)数据库进行良好的备份也是一种更好的解决方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读