Могу ли я указать в файле database.yml, что среда rails должна иметь доступ только для чтения к БД? - PullRequest
4 голосов
/ 18 февраля 2011

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

1 Ответ

4 голосов
/ 18 февраля 2011

Вы можете использовать консоль в режиме песочницы. В режиме песочницы любые изменения базы данных, сделанные в консоли, будут отменены при выходе из консоли.

$ script/console --sandbox

Вы не можете указать режим только для чтения в database.yml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...