【问题标题】:How to change the name of database inside mongoid.yml如何更改 mongoid.yml 中的数据库名称
【发布时间】:2012-10-07 04:53:33
【问题描述】:

是否有任何查询可以更改 mongoid.yml 中的数据库名称?我想制作一个用户可以自己输入数据库名称的系统,用户给出的数据库名称应该是数据库的名称。默认情况下,mongoid 使用 project(_development) 的名称作为 dbs 名称。

【问题讨论】:

  • 不,它工作正常。我想制作一个模块,以便用户可以根据需要更改 mongo 的数据库名称。我想将用户输入的数据库名称传递给 mongoid.yml。或者是否有任何查询可以根据用户的需要命名数据库?例如,rails g mongoid:config(这里用户可以给数据库名称吗?)
  • 所以您想在应用程序运行时更改数据库名称?甚至可能是每个请求?
  • 我的意思是说,很多用户使用我的项目。他们每个人都有不同的数据库名称。有可能吗?
  • 您的问题找到解决方案了吗?我也在类似的路线上,虽然它不是每个请求或每个用户,而是一个特定的集合在不同的数据库中,所以只想更改该集合的数据库名称。

标签: ruby-on-rails mongodb mongoid


【解决方案1】:

您可以制作用户在设置您的应用程序时需要运行的生成器, Creating and customizing generators。看看 Mongoid 如何让你运行一个生成器来生成 mongoid.yml http://mongoid.org/en/mongoid/docs/installation.html#configuration

所以不是运行那个生成器,它可能是这样的

rails g app_name:config

【讨论】:

  • 我已经查看了这些文件。我的意思是说除了直接编辑 mogoid.yml 之外,你怎么能按照你的意愿命名数据库
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-24
  • 1970-01-01
  • 1970-01-01
  • 2019-09-13
  • 1970-01-01
相关资源
最近更新 更多