2

用 MongoDB + MongoMapper 做一个 Rails 项目

Rake 创建带有连字符的环境名称的 Mongo db

即 myapp-开发

这在 Mongo shell 中不能很好地发挥作用......要编辑环境名称,我需要覆盖核心 Rails 代码还是可以在每个应用程序的基础上完成?

否则,有没有办法在 mongo shell 的连字符数据库名称上正常运行命令?

db.test.find() 

返回确定

db.tests-hyphenated.find()

返回

ReferenceError: hyphenated is not defined

.

use tests-hyphenated
db.this.find()

返回确定

4

2 回答 2

2

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

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

rails g mongo_mapper:config 

请参阅Use Yaml for MongoMapper Config的答案以查看 mongo.yml 文件的示例。

于 2012-09-21T01:10:18.240 回答
1

你可以让它在 mongo shell 中播放,如下所示:

db["tests-hyphenated"].find()
于 2012-09-13T09:14:44.673 回答