Могу ли я указать в файле 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,

Другие вопросы по тегам