可以Rails app和rake db:migrate使用不同的数据库凭据吗?

mor*_*gie 13 ruby-on-rails

有没有人知道是否可以配置Rails以便rake(例如db:migrate)对应用程序本身使用不同的数据库用户?

在我看来,该应用程序的数据库用户不需要删除表和列的权限,这与db:migrate一样,所以单独应该为更安全的应用程序做出...?

但我假设默认情况下都会使用database.yml中的凭据

我正在使用2.3.8与MySQL.

谢谢!

格伦.

sar*_*old 8

你可以做一个新的环境配置,类似于developmentproduction,database_admin和使用rake db:migrate RAILS_ENV=database_admin.

如果您厌倦了一直输入额外的环境信息,您可以在这里使用聪明的rake任务来帮助减少单调乏味:http://errtheblog.com/posts/31-rake-around-the-rosie