2010-08-02 56 views
13

有谁知道Rails是否可以配置,以便rake(例如db:migrate)使用不同的数据库用户到应用程序本身?可以Rails应用程序和rake数据库:迁移使用不同的数据库凭据?

在我看来,该应用程序的数据库用户不需要权限来删除表和列,其中as db:migrate,所以单独应该使更安全的应用程序......?

但我相信默认都将使用凭证在database.yml中

我使用2.3.8与MySQL。

谢谢!

格伦。

+0

我喜欢你的偏执狂。 – sarnold 2010-08-02 10:06:40

+0

这是一个有趣的问题。 – 2010-08-02 10:07:45

回答

8

您可以创建一个新的环境配置,类似于developmentproduction,database_admin,并使用rake db:migrate RAILS_ENV=database_admin

如果你厌倦了打字额外的环境信息,所有的时间,你可以用巧妙的耙任务在这里,以帮助减少单调乏味:http://errtheblog.com/posts/31-rake-around-the-rosie

+0

非常感谢!好的解决方案没有想到我可以添加伪环境... 也会检查出那些聪明的rake任务。 – morangie 2010-08-02 10:49:01

相关问题