2

MongoDB + MongoMapper を使用した Rails プロジェクトの実行

Rake は、ハイフンでつながれた環境名で Mongo db を作成します

つまり myapp-development

これは Mongo シェルではうまく機能しません.... 環境名を編集するには、Rails のコア コードをオーバーライドする必要がありますか?それともアプリごとに行うことができますか?

そうでなければ、モンゴシェルからハイフンでつながれたデータベース名でコマンドを正常に実行する方法はありますか?

db.test.find() 

OKを返します

db.tests-hyphenated.find()

戻り値

ReferenceError: hyphenated is not defined

.

use tests-hyphenated
db.this.find()

OKを返します

4

2 に答える 2

2

mongo.ymlを使用して、データベース名やその他の関連事項などのデータベース環境情報を指定/変更できます...

次のコマンドを実行すると、configディレクトリ内にmongo.ymlが作成されます。

rails g mongo_mapper:config 

mongo.yml ファイルの例については、 Use Yaml for MongoMapper Configの回答を参照してください。

于 2012-09-21T01:10:18.240 に答える
1

次のようにmongoシェルで再生させることができます:

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