ruby-on-rails - 可以 Rails 应用程序和 rake db :migrate use different database credentials?

标签 ruby-on-rails

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

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

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

我在 MySQL 中使用 2.3.8。

谢谢!

格伦。

最佳答案

您可以进行新的环境配置,类似于 developmentproduction , 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/

相关文章:

ruby-on-rails - 有人可以解释一下 Hash#dig 与 Hash#fetch 之间的区别是什么

ruby-on-rails - 用户资源扩展

ruby-on-rails - rails 5 : validation of acceptance for a checkbox

ruby-on-rails - 避免本地化文件重复

ruby-on-rails - form_remote_tag 不会执行 :method => :put

ruby-on-rails - Ruby on Rails 错误 : Can't initialize a new Rails application within the directory of another, 请先切换到非 Rails 目录

ruby-on-rails - 连接被拒绝 - connect(2) 与 rake db :seed on Mongodb

html - 带有必填字段的 Rails 下拉菜单

ruby-on-rails - 使用特定于数据库的数据类型进行 Rails 迁移

ruby-on-rails - Rails Associations 的更新方法是什么?