Кто-либо знает, могут ли направляющие быть настроены так, чтобы грабли (например, db:migrate) использовали другого пользователя базы данных для самого приложения?
Мне кажется, что пользователю базы данных для приложения не нужны полномочия отбросить таблицы и столбцы, где, поскольку db:migrate делает, так отделитесь, должен сделать для большего количества защищенного приложения...?
Но я принимаю по умолчанию, что оба использовали бы учетные данные в database.yml
Я использую 2.3.8 с MySQL.
Спасибо!
Долина реки.
Вы можете создать новую конфигурацию окружения, подобную development
и production
, database_admin
, и использовать rake db:migrate RAILS_ENV=database_admin
.
Если вам надоест постоянно вводить дополнительную информацию об окружении, вы можете использовать умные задачи rake, приведенные здесь, чтобы уменьшить утомительность: http://errtheblog.com/posts/31-rake-around-the-rosie