Ответ 1
Я закончил развертывание в Heroku вместо buildpack. Затем я мог бы установить переменные с помощью конфигураций heroku.
Я хотел бы использовать мою собственную базу данных 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
но развернутая версия не использует мою базу данных
Я закончил развертывание в Heroku вместо buildpack. Затем я мог бы установить переменные с помощью конфигураций heroku.
Быстрое сканирование кодовой базы показывает эту строку в файле remote_collection_driver.js:
Meteor._RemoteCollectionDriver = новый Meteor._RemoteCollectionDriver (process.env.MONGO_URL);
Я уверен, что если вы взломали это, чтобы указать, где вы этого хотели, это сработает. Если это слишком много kluge (например, если вы планируете постоянно обновлять версии Meteor), вы можете поэкспериментировать с попыткой изменить Meteor._RemoteCollectionDriver или process.env.MONGO_URL достаточно рано из вашего собственного кода (без взлома в Meteor js напрямую). Удачи.