2012-01-01 6 views
1

私はEC2でレールアプリケーションを実行していますが、DBMSとしてmongoHQを使用しています。私はmongoid.ymlにmongoid.ymlで別のアドレスを指定しても、27019でローカルホストに接続するモンゴイ

defaults: &defaults 
host: staff.mongohq.com 
port: 10082 
username: CodeMaster123 
password: 00000000 

development: 
<<: *defaults 
database: app-development 

test: 
<<: *defaults 
database: app-box-test 

を以下の値を指定した。しかし、私はrails sを実行したときには、

/home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/mongo-1.4.0/lib/mongo/connection.rb: 
526:in `connect': Failed to connect to a master node at localhost:27017(Mongo::ConnectionFailure) 

がmongoidがmongoid.ymlを読んでいるかどうかを確認する方法はありますというエラーがスローされますか?

編集:

私は間違ったポート番号を使用する場合、それはエラーに

Failed to connect to a master node at spd.mongohq.com:10092 (Mongo::ConnectionFailure) 

を示し、それがmongoid.ymlに指定された接続オプションを無視することを意味し、ローカルホストに接続:27017。なぜそれが起こっているのですか?

+0

私はレール3.2.1とまったく同じ問題があります。私は英雄を使用していません – matiasfh

+1

私はこれが愚かな質問だと思っていますが、その場合は本当のパスワードですか? – Russell

+0

感謝の気持ちに感謝します – CodeMaster123

答えて

0

をDBMSを指定する2つのファイルがありました詳細、私はそれらを編集し、私のアプリケーションは正常に働いた。

1

開発中のすべてのオプションを書いてみてください。ポインタを使用するのではなくyamlファイルに記述してください。私はこのdepartementにバグがあったと信じています。

1

Mongoidは現在のパブリックバージョン(2.3.4)でYAMLを正しくサポートしていないようです。 (シナトラの下で私のために)コミットこの最近の恩恵を受けるためにあなたのGemfileに以下を入れ Refactor options and env into their own modules

:あなたは、詳細についてはコミットこれを見てとることができ

gem 'mongoid', :git => "https://github.com/mongoid/mongoid.git" 
関連する問題