Zugriff auf Meteor-Einstellungen in einer eigenen Produktionsumgebung

8

Gemäß der Dokumentation von Meteor können wir eine Einstellungsdatei über die Befehlszeile hinzufügen, um für die Bereitstellung spezifische Einstellungen bereitzustellen. p>

Die Option --settings scheint jedoch nur über die Befehle run und deploy verfügbar zu sein. Wenn ich meine Meteor-Anwendung auf meiner eigenen Infrastruktur betreibe - wie im Abschnitt Ausführen einer eigenen Infrastruktur des beschrieben Dokumentation - Es scheint keine Möglichkeit zu geben, eine deployment-spezifische Einstellungsdatei irgendwo im Prozess anzugeben.

Gibt es eine Möglichkeit, auf Meteor-Einstellungen in einer Produktionsumgebung zuzugreifen, die auf meiner eigenen Infrastruktur läuft?

    
Stephen Watkins 18.04.2013, 18:13
quelle

1 Antwort

14

Ja, fügen Sie den Inhalt der Einstellungen in eine Umgebungsvariable METEOR_SETTINGS ein. Zum Beispiel

export METEOR_SETTINGS='{"privateKey":"MY_KEY", "public":{"publicKey":"MY_PUBLIC_KEY", "anotherPublicKey":"MORE_KEY"}}'

Und dann starte die Meteor App wie immer.

Damit wird das Meteor.settings-Objekt normal gefüllt. Für die obigen Einstellungen,

%Vor%

Für unser Projekt verwenden wir einen Upstart Skript und schließen Sie es dort ein (obwohl Emporkömmling eine etwas andere Syntax hat). Wenn Sie es jedoch mit einem normalen Shell-Skript starten, müssen Sie diese export -Anweisung nur vor Ihrem Node-Befehl einfügen. Du könntest zum Beispiel ein Skript wie:

haben %Vor%

oder

METEOR_SETTINGS='{"stuff":"real"}' node /path/to/bundle/main.js

Weitere Informationen zu Bash-Variablen finden Sie hier .

    
jagill 19.04.2013, 02:20
quelle