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

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

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

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

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

Спасибо!

Glen.

Ответы

Ответ 1

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

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