ruby-on-rails – 我可以在database.yml中指定rails环境应该只读
发布时间:2020-12-17 02:28:31 所属栏目:百科 来源:网络整理
导读:我们的应用程序具有非常标准的数据库配置.在实时服务器上,如果我想查询数据库的内容,我必须运行脚本/控制台生产或脚本/ dbconsole生产,我冒险意外修改我们的数据.我想创建一个新的rails环境,只读访问同一个数据库,这样我就可以在没有风险的情况下以只读方式
我们的应用程序具有非常标准的数据库配置.在实时服务器上,如果我想查询数据库的内容,我必须运行脚本/控制台生产或脚本/ dbconsole生产,我冒险意外修改我们的数据.我想创建一个新的rails环境,只读访问同一个数据库,这样我就可以在没有风险的情况下以只读方式运行脚本/控制台readonly或者脚本/ dbconsole.我见过的解决方案涉及添加一个新的
mysql用户,或猴子修补ActiveRecord :: Base.我不想这样做 – 我想在database.yml中指定与数据库的连接应该只读.这可能,如果是的话,我该怎么做?我试过添加readonly:true但它被忽略了.
解决方法
您可以在沙盒模式下使用控制台.在沙箱模式下,退出控制台时,将在控制台中进行的任何数据库更改都将被还原.
$script/console --sandbox 您无法在database.yml中指定只读模式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |