2012-01-05 7 views
1
development: 
    hosts: [[database_1.mongolab.com, 12345], [database_2.mongolab.com, 12345]] 
    database: database_name 
    username: database_user 
    password: database_pass 
    persist_in_safe_mode: true 
    raise_not_found_error: false 

この設定ファイルをロードされていない(設定/ mongoid.yml)を使用してロードされます。Mongoid:(レプリケーション)コンフィギュレーションファイルYML

Mongoid.load!("config/mongoid.yml") 

しかし、私はこのエラーを取得する:

Mongo::ConnectionFailure at/
Failed to connect to a master node at localhost:27017 
+0

はこれを試してみてください?デプロイメント中に?もしそうなら、あなたは英雄を使っていますか? –

+0

私は地元の開発でこのエラーが発生します。 – Steve

+0

しかし、 - サーバーを起動しようとしていますか?モデルのインスタンスにアクセスしようとしていますか?正確に?資産の事前編集中にmongoid.ymlを尊重しないアセットパイプラインを覚えているようです。それが私が求めている理由です。 –

答えて

0

mongoid.ymlを作成して好きな場所に置くことができます。

Mongoid.load!("path/to/your/mongoid.yml") 

が更新

プロジェクトでmongoidマスターを使用するには、あなたのGemfile

gem "mongoid", :git => "[email protected]:durran/mongoid.git" 
0

あなたにこれを設定します。しかし、その下のアプリケーションパス(config/initialization)にあなたが次の操作を行うことを確認してくださいMongoid with Railsを使用するときは、Sinatra構成スキームを使用しています。あなたがエラーを取得している場合は

development: 
hosts: 
- - database_1.mongolab.com 
    - 12345 
- - database_2.mongolab.com 
    - 12345 
database: database_name 
username: database_user 
password: database_pass 
persist_in_safe_mode: true 
raise_not_found_error: false