【问题标题】:Can Rails app and rake db:migrate use different database credentials?Rails app 和 rake db:migrate 可以使用不同的数据库凭据吗?
【发布时间】:2011-03-24 03:16:28
【问题描述】:

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

在我看来,应用程序的数据库用户不需要删除表和列的权限,而 db:migrate 则需要,所以分开应该可以使应用程序更安全...?

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

我在 MySQL 中使用 2.3.8。

谢谢!

格伦。

【问题讨论】:

  • 这是一个有趣的问题。

标签: ruby-on-rails


【解决方案1】:

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

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

【讨论】:

  • 非常感谢!很好的解决方案。我没有想到我可以添加伪环境......也会检查那些聪明的 rake 任务。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-13
  • 2016-11-19
  • 2015-12-03
  • 1970-01-01
  • 2012-03-04
  • 2016-04-19
  • 2011-08-03
相关资源
最近更新 更多