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

Ruby on rails 我可以/应该在Rails应用程序中更改环境名称吗?,ruby-on-rails,mongodb,mongomapper,Ruby On Rails,Mongodb,Mongomapper,使用MongoDB+MongoMapper执行Rails项目 Rake创建环境名称连字符的Mongo db ie myapp开发 这在Mongo shell中不起作用。。。。要编辑环境名称,我是否需要覆盖核心Rails代码,还是可以在每个应用程序的基础上进行 否则,是否有一种方法可以在MongoShell中的连字符db名称上正常运行命令 db.test.find() 返回OK db.tests-hyphenated.find() 返回 ReferenceError: hyphenated

使用MongoDB+MongoMapper执行Rails项目

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

ie myapp开发

这在Mongo shell中不起作用。。。。要编辑环境名称,我是否需要覆盖核心Rails代码,还是可以在每个应用程序的基础上进行

否则,是否有一种方法可以在MongoShell中的连字符db名称上正常运行命令

db.test.find() 
返回OK

db.tests-hyphenated.find()
返回

ReferenceError: hyphenated is not defined


返回OK(确定)

您可以在mongo shell中按如下方式播放:

db.tests-hyphenated.find()
db["tests-hyphenated"].find()

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

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

rails g mongo_mapper:config 

请参阅的答案以查看mongo.yml文件的示例。

谢谢Amrish。第一个答案让我摆脱了麻烦,但随着项目的继续,我会考虑使用你建议的方法。