Могу ли я указать в файле database.yml, что среда rails должна иметь доступ только для чтения к БД?
У нас есть приложение с довольно стандартной конфигурацией базы данных. На живых серверах, если я хочу запросить содержимое базы данных, я должен запустить script/console production
или же script/dbconsole production
и я рискую случайно изменить наши данные. Я хотел бы создать новую среду рельсов с доступом только для чтения к той же базе данных, чтобы я мог запустить script/console readonly
или же script/dbconsole readonly
без риска. Я видел решения, которые включают добавление нового пользователя mysql или исправление обезьяны ActiveRecord::Base. Я не хочу этого делать - я хочу указать в database.yml, что соединение с базой данных должно быть только для чтения. Возможно ли это, и если да, то как мне это сделать? Я пытался добавить readonly: true
но это игнорируется.
1 ответ
Вы можете использовать консоль в режиме песочницы. В режиме песочницы любые изменения базы данных, сделанные в консоли, будут отменены при выходе из консоли.
$ script/console --sandbox
Вы не можете указать режим только для чтения в database.yml
,