我的目标是禁用用户在生产计算机上调用rake db:reset
的选项。
有没有办法通过MySQL用户权限(阻止用户进行破坏性查询)来做到这一点?有没有办法将任务限制到管理帐户?有没有更好的方法来解决这个问题?
答案 0 :(得分:1)
您可能希望从Rails数据库用户中删除DROP privilege。
请记住,当您想要删除表时,也需要DROP
权限。
这就是说:删除DROP
权限会让您在迁移中运行drop_table
。这可能不是一个选择,或者它实际上可能是一件好事 - 这取决于您的要求。