2013-01-14 6 views
11

Desidero utilizzare il mio database MongoHQ da utilizzare durante la distribuzione di un'app Meteor utilizzando meteor deploy. The documentation explains how to do this when deploying and running on a machine I control:Come si specifica un database MongoHQ quando si distribuisce l'app Meteor?

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

Ma la documentazione sembra un po 'scarne su come fare questo con meteor deploy. È possibile?

EDIT: ho provato dopo http://docs.meteor.com/#meteor_settings e ha aggiunto un file settings.json e mettere in esso:

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

poi schierato con

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

ma la versione distribuita non visto per sta usando il mio database

+0

È necessario decidere dove verrà eseguito il server Web per meteor. MongoHQ può solo riempire il ruolo di un server DB. Sospetto che il deploy deploy non includa MONGO_URL, quindi la distribuzione sull'infrastruttura di Meteor non utilizzerà il database MongoHQ. Ma dovresti sicuramente chiedere agli sviluppatori di Meteor e inserire una richiesta. – mjhm

+0

Voglio distribuirlo con "distribuzione di meteore", che penso distribuisca al proprio server. Ma vorrei usare la mia istanza di MongoHQ invece di quella predefinita. – nickponline

+0

Ho aggiunto un file settings.json e inserito: {"MONGO_URL": "mongodb: // utente: [email protected]: 10000/mydatabase"} quindi distribuito con mete' deploy myappname.meteor.com --settings settings.json', ma la versione distribuita non sembra utilizzare il mio database. – nickponline

risposta

3

Ho finito per distribuire su Heroku utilizzando invece lo buildpack. Quindi potrei impostare le variabili usando le configurazioni di heroku.

2

Una scansione rapida del codebase rivela questa riga in remote_collection_driver.js:

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

Sono sicuro che se l'hai hackerato per indicare dove lo volevi, funzionerebbe. Se questo è troppo di un kluge (ad esempio, se hai intenzione di aggiornare sempre le versioni di Meteor) potresti provare a cambiare Meteor._RemoteCollectionDriver o process.env.MONGO_URL abbastanza presto, dal tuo codice (senza hackerare direttamente in js di Meteor). In bocca al lupo.

Problemi correlati