Mit Meteor-Einstellungen.json-verbindungen zu lokalen MongoDB
War ich ausbrechen einige admin - /management-Funktionen aus einer Meteor-app in ein neues ein, zu reduzieren client app Größe/einschränken des Zugriffs. Ich habe auch MongoDB installiert separat auf localhost und in der Produktion.
Habe ich in der Lage zu führen Sie jede app auf separaten ports und die Verbindung zu der DB-übergabe von Umgebungsvariablen wie starte ich die apps:
# App 1
MONGO_URL=mongodb://localhost:27107/appDB meteor
# App 2
MONGO_URL=mongodb://localhost:27107/appDB meteor --port 4000
Natürlich würde ich gerne settings.json
im Projekt-root, übergeben Sie diese Variablen anstatt Sie angeben (hier ist die settings.json
für die App 2):
{
"env": {
"PORT": 4000,
"MONGO_URL": "mongodb://localhost:27017/appDB"
}
}
Und mit meteor run --settings settings.json
übergeben diese Variablen. Jedoch Meteor nicht erkennen, die Datei mit den Einstellungen. Irgendwelche Ideen, wo ich vielleicht schief gegangen ist?
Update 1:
@Apendua war so freundlich, mich wissen zu lassen, dass settings.json
einfach nicht unterstützen dieses Verhalten noch. Einrichten der bash Aliase statt.
Update 2:
@AshHimself wies darauf hin, dass die Galaxie erkennen können Umgebungsvariablen in dieser Weise, aber die Kern Meteor docs waren nicht sehr klar, ob diese Werke in einer lokalen Umgebung.
- Meines Wissens gibt es derzeit keine Möglichkeit, den port und die
MONGO_URL
innerhalbsettings.json
. Mit Hilfe von Umgebungsvariablen ist die einzige option für jetzt. - Ah, ok. Also ich glaube, ich würde besser gedient werden, durch die Einrichtung einiger bash-Aliase für die Befehle, dann die Bereitstellung der env. Variablen als Teil meines deployment-Prozess?
- Scheint vernünftig ...
- Toll—ich werde aktualisieren, die Frage ist, wie nötig und könnte kotzen einen feature-request oder so etwas. Danke @apendua !
- Für diejenigen, die von Google. Jetzt können Sie dies tun. galaxy-guide.meteor.com/deploy-guide.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich meine Meteor-app mit lokalen MongoDB mit bash-script.
Gehen Sie zu Ihrem Meteoriten-Projekt-Verzeichnis, und schreiben Sie diese in der Kommandozeile (BASH):
Ändern der Berechtigungen für das Skript, so können Sie ihn ausführen ohne sudo:
Und jetzt können Sie einfach führen Sie Ihr Projekt mit dem Befehl:
Mehr info: http://meteor.hromnik.com/blog/meteor-run-without-creating-local-mongo-database
run.sh
- Datei? Recht oft habe ich mehrere Kopien von meteor zur gleichen Zeit auf verschiedenen ports../run.sh --port 4000
funktioniert nicht.Dieser arbeitete für mich sehr gut. Die einzigen änderungen, die ich machen würde ist die Zugabe von Ausführung Berechtigungen nur, und ich warf die
.sh
aus dem Dateinamen.