DeviseとMongoidを使用したRailsAppチュートリアル( http://railsapps.github.io/tutorial-Rails-mongoid-devise.html )をフォローしていますが、次のエラーが発生します。 'データベースのセットアップSeed File'セクション]で 'Rake db:seed'を停止します。
Could not connect to a primary node for replica set <Moped::Cluster nodes=[<Moped::Node resolved_address="127.0.0.1:27017">]>
このページのnixoncdの手順をここで試しましたが、問題は修正されていません。 「ファイルが存在します」と「すでにロードされています」と表示されます。 ' https://groups.google.com/forum/#!topic/mongodb-user/Hhh8iNCciMk
ターミナルで「mongod」と入力すると、これが表示されます。
ERROR: could not read from config file
どんな助けでも歓迎します。私はMacOSX Mountain Lionを使用しており、Mongoidはhomebrewを使用してインストールされていますが、MongoDBはダウンロードパッケージmongodb.orgを使用してインストールされています。
MongoDBシェルバージョン:2.4.6
ありがとう
編集:この問題が関連しているかどうかはわかりません。また、mongoDBの起動に問題があります。また、ここに問題を投稿しました: mongoDB、構成ファイルから読み取ることができませんでした-別のフォルダーの構成/アンインストールしますか?
まず、データベースがmongoで実行されているかどうかを確認し、実行されている場合は
次のコマンドを使用します。
Sudo rm /var/lib/mongodb/mongod.lock
mongod --repair
Sudo service mongodb start
データベースは機能します。
MongoDBをインストールすると、これが解決しました。
Sudo apt-get install mongodb-server
上記の回答は、このエラーが発生するほとんどの場合に役立ちます。
ただし、1回のリクエストで非常に大きなレコードのバッチをMongoDBに書き込もうとすると、Could not connect to a primary node for replica set
エラーが発生する可能性があることに注意してください。 1回のリクエストで200,000を超える1KBドキュメントをリモートMongoDBサーバーに書き込むときに、このエラーが発生しました。リモートサーバーには8GBのメモリがあり、一度に複数のリクエストを処理します。このエラーは、リクエストのバッチサイズを削減することで回避できます。