Как я могу определить базу данных MongoHQ при развертывании приложения Meteor?

Я хотел бы использовать мою собственную базу данных MongoHQ для использования при развертывании приложения Meteor с помощью meteor deploy. В документации объясняется, как это сделать при развертывании и запуске на компьютере, на котором я управляю:

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

Но документация выглядит немного редкими, как это сделать с помощью meteor deploy. Возможно ли это?

EDIT: я пробовал следовать http://docs.meteor.com/#meteor_settings и добавил файл settings.json и добавил в него:

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

затем развернутый с

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

но развернутая версия не использует мою базу данных

Ответы

Ответ 1

Я закончил развертывание в Heroku вместо buildpack. Затем я мог бы установить переменные с помощью конфигураций heroku.

Ответ 2

Быстрое сканирование кодовой базы показывает эту строку в файле remote_collection_driver.js:

Meteor._RemoteCollectionDriver = новый Meteor._RemoteCollectionDriver (process.env.MONGO_URL);

Я уверен, что если вы взломали это, чтобы указать, где вы этого хотели, это сработает. Если это слишком много kluge (например, если вы планируете постоянно обновлять версии Meteor), вы можете поэкспериментировать с попыткой изменить Meteor._RemoteCollectionDriver или process.env.MONGO_URL достаточно рано из вашего собственного кода (без взлома в Meteor js напрямую). Удачи.