2012-06-25 2 views
20

(ライブ実行中の)MongoDBを使って別の流星アプリを開発するにはどうすればいいですか?私は(.meteor/server/server.js)を修正し、meteorを実行する前にMONGO_URLを指定してみました。開発中のMeteorカスタムmongodb

これはバンドルされたMongoDBを使用せずに、別の/カスタムのもの(基本的に別の流星のインスタンス)でなければなりません。

これはdeploy methodで行うことができますが、開発中の通常のmeteor runはどうでしょうか?

UPDATE:Unofficial Meteor FAQで述べたように仕事がしかし、クライアント側の実装が

+0

ここに。実際には./meteor/serverフォルダは見つかりませんでしたが、流星群を再起動すると、./meteor/local/build/server/のserver.jsは常に再構築されます。 –

答えて

25

ビットグリッチ思わこれは、あなたが目的のインスタンスに設定されMONGO_URL環境変数で流星を呼び出すことができない:

MONGO_URL=mongodb://localhost:27017 meteor 

MongoDBが複数のデータベースを扱う場合は、URLに追加して使用するデータベースを指定することができます:

MONGO_URL=mongodb://localhost:27017/mydb meteor 

あなたも、実行することにより、開発中のローカルMongoのインスタンスを起動するから流星を防ぐことができます。

MONGO_URL=none meteor 
+2

変数をプロジェクトのどこかに保存する方法はありますか?常に 'MONGO_URL = ...'と打つと、流星をスピンアップするのはばかげているようです。 「流星走り」を使っているうちに何とか拾うことができればいいと思う。 (私が知っている、最初の世界の問題..) – frhd

+2

@archiehicox必要はありません。そのenv変数をユーザ全体の伝播のために '〜/ .profile'ファイルに入れるか、システム全体の伝播のために'/etc/environment'の中に入れるだけです。 –

+2

@Shehiそれは良い方法です。そうです、プロジェクト特有のものではありません。 – frhd

10

私はあなたがに接続するためのデータベースを指定することを忘れてはならないことがわかりました。私の場合、最初のインスタンスからMongoDB開発サーバーに接続する2番目のMeteorインスタンスが必要でした。

流星が開発MongoDBのためのHTTPポート2、およびデータベースの「流星」を使用するため、第二のサーバを起動するための正しい方法は次のとおりです。私は同じ質問を得たが、答えを見つけることができません

MONGO_URL=mongodb://localhost:3002/meteor meteor --port=3800 
+2

実際にはHTTPポート+1です(少なくとも現在はそれがあります)。デフォルトのデータベースに接続するために 'meteor mongo'呼び出しを行うことでこれを確認できます。したがって、デフォルトのデータベース 'mongodb:// localhost:3001/meteor' – evolross

関連する問題