2017-01-15 6 views
1

Dies ist meine erste Post auf der Website. Deine Community hat mir geholfen, so viele Probleme beim Erstellen meiner ersten Meteor-Anwendung zu lösen, aber dieses Problem kann ich nach Tagen der Suche nicht lösen.Verbinden Meteor Apk mit Heroku/mLab db

Ich habe meine App erfolgreich mit dem mLab Add-on auf Heroku bereitgestellt. Ich kann meine App sehen & Mongo Db funktioniert ordnungsgemäß in einem Webbrowser.

Ich versuche jetzt auf Android zu veröffentlichen, und kann meine apk auf meinem Gerät erfolgreich erstellen und öffnen. Mein Problem ist, dass ich den Login-Bildschirm meiner App nicht erreichen kann. Ich denke, das liegt daran, dass es keine Verbindung zur mLab-Datenbank herstellen kann.

Was ich zur Zeit mache

Ich baue die apk einen Befehl, der wie folgt aussieht:

$ meteor build /my/output/location --server mongodb://ds898989.mlab.com:898989/heroku_898989 

Wo ich die aktuelle Server-Adresse für 898989

geändert haben, ist das die richtigen Informationen benötigt, um auf die Datenbank zuzugreifen? Alles, was ich gelesen habe here schlägt vor, dass es ist. Vielleicht nicht wie Sie den Host eingeben: Port-Info für mLab. Ich habe die Dokumente here studiert, um diese Adresse zu erhalten. Die Dokumentation sagt, dass ich in diesem URI keine Anmeldeinformationen angeben muss, obwohl ich beides mit und ohne meine Anmeldeinformationen mit demselben Ergebnis versucht habe. Kann jemand ein Beispiel dafür geben, wie das Serverfeld in diesem Befehl aussehen sollte, wenn eine heroku/mLab-Datenbank verwendet wird?

Was ich mit Blick auf sein

ich über die Einstellung der Umgebungsvariablen in settings.json gelesen habe, habe ich dies nicht getan, da ich diese alle setzen in Heroku glauben. Muss ich die Informationen in dieser Datei festlegen, um nach Android zu bauen? Wie sollte meine settings.json-Datei aussehen, wenn ich möchte, dass meine apk eine Verbindung zu einem heroku/mLab-Setup herstellt? Bisher hat meine Forschung keine Antworten gefunden. Kann jemand mich auf eine Beispiel-settings.json-Datei für eine heroku/mLab-Einrichtung verweisen?

Was noch?

Ich verwende das Konto Vorlagen-Paket, um meine Anmeldung zu behandeln. Ich kann Daten in die Felder eingeben, um ein Konto zu erstellen, bekomme aber keine Rückmeldung, wenn ich auf Registrieren klicke. Ich habe eine Warnung(), die eine Fehlermeldung anzeigt, wenn der Server meldet und Fehler bei der Anmeldung (ausgelöst von der onSubmitHook im Paket AccountsTemplates). Ich würde erwarten, dass diese Nachricht angezeigt wird, wenn eine Datenbankverbindung besteht, daher bin ich mir ziemlich sicher, dass das Problem nicht bei den Anmeldesystemen liegt.

Antwort

1

Nach viel Gefummel habe ich es geschafft, dies zu lösen, indem sie die Build-Befehl zu ändern aussehen:

$ meteor build /my/output/location --server http://myappp.herokuapp.com 

ich keine explizite Port zur Verfügung zu stellen brauchte.