ruby-on-rails - 我可以/应该更改 Rails 应用程序中的环境名称吗?

标签 ruby-on-rails mongodb mongomapper

使用 MongoDB + MongoMapper 做 Rails 项目

Rake 创建 Mongo 数据库,环境名称带有连字符

即 myapp-development

这在 Mongo shell 中表现不佳......要编辑环境名称,我是否需要覆盖核心 Rails 代码,还是可以在每个应用程序的基础上完成?

另外,有没有办法从 mongo shell 对带连字符的数据库名称正常运行命令?

db.test.find() 

返回正常

db.tests-hyphenated.find()

返回

ReferenceError: hyphenated is not defined

.

use tests-hyphenated
db.this.find()

返回正常

最佳答案

您可以使用mongo.yml指定/更改数据库环境信息,例如数据库名称和其他相关内容...

运行以下命令将在config目录中创建mongo.yml

rails g mongo_mapper:config 

引用Use Yaml for MongoMapper Config的回答查看 mongo.yml 文件的示例。

关于ruby-on-rails - 我可以/应该更改 Rails 应用程序中的环境名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12402955/

相关文章:

node.js - 如何使用 mongoose 在 updateOne 中使用 $cond?

mongodb - 了解 MongoDB(和一般的 NoSQL)以及如何充分利用它

jquery - rails 3 : jquery to change partials

javascript - 如何在 mongoose/mongodb 中对子文档数组进行排序?

ruby-on-rails - Rails 3 - 如果变量包含 URL 的一部分?

mongodb - 使用 Meteor 时,我无法从客户端控制台访问集合?

Mongomapper:将文档复制到新文档中

ruby - 暂时将 MongoMapper 切换为从从属副本读取

ruby-on-rails - 认为 Sphinx 索引在命令行上成功,但在 Cron 作业中失败

python - rails : Calling virtualenv for Python from within a Rails app