2013-01-14 12 views
11

meteor deployを使ってMeteorアプリをデプロイするときに自分のMongoHQデータベースを使用したいと考えています。 The documentation explains how to do this when deploying and running on a machine I controlMeteorアプリケーションを配備する際にMongoHQデータベースを指定するにはどうすればよいですか?

$ PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js 

しかし、ドキュメントがmeteor deployでこれを行う方法について少しまばらなようです。出来ますか?

編集:私はhttp://docs.meteor.com/#meteor_settings以下しようとしたsettings.jsonファイルを追加し、それに入れて:

{"MONGO_URL" : "mongodb://user:[email protected]:10000/mydatabase"} 

が、その後

meteor deploy myappname.meteor.com --settings settings.json

で展開が、デプロイされたバージョンがに見ていませんデータベースを使用しています

+0

流星のWebサーバーをどこで実行するかを決める必要があります。 MongoHQはDBサーバーの役割を果たすだけです。展開バンドラーにはMONGO_URLが含まれていないと思われますので、Meteorインフラストラクチャへの展開はMongoHQデータベースを使用しません。しかし、間違いなくMeteorの開発者に依頼して依頼してください。 – mjhm

+0

"meteor deploy"で展開したいと思っています。しかし、私はMongoHQのインスタンスをデフォルトのインスタンスの代わりに使用したいと考えています。 – nickponline

+0

settings.jsonファイルを追加して、{"MONGO_URL": "mongodb:// user:[email protected]:10000/mydatabase"}次にmeteorでデプロイします。deploy myappname.meteor.com --settings settings.json'を使用していますが、デプロイされたバージョンは自分のデータベースを使用していません。 – nickponline

答えて

3

代わりにbuildpackを使用してHerokuに展開しました。それからheroku configsを使って変数を設定することができました。

2

コードベースをすばやくスキャンすると、この行がremote_collection_driver.jsに表示されます。

Meteor._RemoteCollectionDriver = new Meteor._RemoteCollectionDriver(process.env.MONGO_URL);

あなたがそれを欲しかった場所にハッキングすれば、それはうまくいくでしょう。 Meteorのバージョンを更新する予定がある場合など、Meteorのjsを直接ハッキングすることなく、Meteor._RemoteCollectionDriverまたはprocess.env.MONGO_URLを自分のコードから十分早く変更しようと試みることができます)。がんばろう。

関連する問題