Могут ли приложения Rails и rake db: migrate использовать разные учетные данные базы данных? - PullRequest
13 голосов
/ 02 августа 2010

Кто-нибудь знает, можно ли настроить Rails так, чтобы rake (например, db: migrate) использовал другого пользователя базы данных для самого приложения?

Мне кажется, что пользователю базы данных для приложения не нужноразрешения на удаление таблиц и столбцов, где, как это делает db: migrate, отдельное должно создавать более безопасное приложение ...?

Но я предполагаю, что по умолчанию оба будут использовать учетные данные в database.yml

Я использую 2.3.8 с MySQL.

Спасибо!

Глен.

1 Ответ

8 голосов
/ 02 августа 2010

Вы можете создать новую конфигурацию среды, аналогичную development и production, database_admin, и использовать rake db:migrate RAILS_ENV=database_admin.

Если вам надоело постоянно вводить дополнительную информацию об окружающей среде, вы можете использовать хитрые грабли, чтобы уменьшить утомление: http://errtheblog.com/posts/31-rake-around-the-rosie

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