2012-09-13 59 views
2

做與MongoDB的+ MongoMapper可以/應該更改Rails應用程序中的環境名稱嗎?

耙Rails項目創建蒙戈DB與環境名複姓

即MYAPP發展

它不會在蒙戈外殼發揮好....編輯環境名稱,我是否需要重寫核心Rails代碼,或者可以在每個應用程序的基礎上完成?

否則,有沒有一種方法可以正常運行命令從mongo shell的連字符數據庫名稱?

db.test.find() 

返回OK

db.tests-hyphenated.find() 

回報

ReferenceError: hyphenated is not defined 

use tests-hyphenated 
db.this.find() 

返回OK

回答

1

你可以把它在蒙戈外殼像這樣玩:

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

您可以使用mongo.yml指定如數據庫名稱/更改數據庫環境信息和其他相關的東西...

運行以下命令將創建mongo.yml裏面配置目錄。

rails g mongo_mapper:config 

請參閱Use Yaml for MongoMapper Config的回答來查看mongo.yml文件的示例。

+0

謝謝阿姆裏什。第一個答案讓我擺脫了麻煩,但隨着項目的繼續,我會考慮使用您的建議方法。 –