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

时间:2010-08-02 10:03:50

标签: ruby-on-rails

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

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

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

我正在使用2.3.8与MySQL。

谢谢!

格伦。

1 个答案:

答案 0 :(得分:8)

您可以进行新的环境配置,类似于developmentproductiondatabase_admin,并使用rake db:migrate RAILS_ENV=database_admin

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