有谁知道是否可以配置 Rails 以便 rake(例如 db:migrate)使用与应用程序本身不同的数据库用户?
在我看来,应用程序的数据库用户不需要删除表和列的权限,而 db:migrate 是这样,所以分开应该可以使应用程序更安全......?
但我假设默认情况下两者都会使用 database.yml 中的凭据
我在 MySQL 中使用 2.3.8。
谢谢!
格伦。
最佳答案
您可以进行新的环境配置,类似于 development
和 production
, database_admin
,并使用 rake db:migrate RAILS_ENV=database_admin
.
如果你厌倦了一直输入额外的环境信息,你可以使用这里聪明的 rake 任务来帮助减少乏味:http://errtheblog.com/posts/31-rake-around-the-rosie
关于ruby-on-rails - 可以 Rails 应用程序和 rake db :migrate use different database credentials?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3386702/