Может ли 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