是否有人知道是否可以配置Rails以便rake(例如db:migrate)使用不同的数据库用户来运行应用程序本身?
在我看来,应用程序的数据库用户不需要删除表和列的权限,这与db:migrate一样,所以单独应该为更安全的应用程序做出...?
但我假设默认情况下都会使用database.yml中的凭据
我正在使用2.3.8与MySQL。
谢谢!
格伦。
答案 0 :(得分:8)
您可以进行新的环境配置,类似于development
和production
,database_admin
,并使用rake db:migrate RAILS_ENV=database_admin
。
如果您厌倦了一直输入额外的环境信息,可以在这里使用聪明的rake任务来帮助减少单调乏味:http://errtheblog.com/posts/31-rake-around-the-rosie