3 Stimmen

Entwicklungsworkflow für Heroku?

Ich habe Heroku verwendet, um meine bereits programmierten Rails-Anwendungen hochzuladen.

Aber jetzt frage ich mich, wie der Arbeitsablauf aussehen würde, wenn ich eine neue Rails-Anwendung von Grund auf codiere.

Zum Beispiel, wenn ich ihre Add-ons (MongoHQ, Redis, Websolr, Sendgrid usw.) in meinem Anwendungscodex verwende, dann sollte ich wahrscheinlich MongoDB, Redis, Solr, Mail-Server usw. nicht in meiner lokalen Umgebung installieren, da sie nicht mit meinem Code funktionieren werden, richtig?

Das bedeutet, dass ich meine App auf die Heroku-Plattform hochladen muss, um sie im Webbrowser ausführen zu können. Das bedeutet, dass ich nach einer Code-Änderung committen und hochladen muss.

Wenn ich richtig liege, ist das nicht zeitaufwändig, da ich zuvor den Code geändert habe und die Ergebnisse sofort im Browser sehen konnte. Nun muss ich für jede Änderung, die ich im Browser sehen möchte, hochladen.

3voto

Codebeef Punkte 42570

Sie können all dies lokal installieren - Sie sollten nur unterschiedliche Konfigurationen angeben, wenn Sie in der Produktion anstelle der Entwicklung laufen.

Zum Beispiel, mit Websolr, fügen Sie die folgende Zeile Ihrem Initialisierer hinzu:

Sunspot.config.solr.url = ENV['WEBSOLR_URL'] if ENV['WEBSOLR_URL']

Dadurch wird es sowohl lokal als auch auf Heroku funktionieren. Weitere Informationen finden Sie in der Dokumentation.

1voto

Nikita Rybak Punkte 66202

Ich kann nicht für alle Addons sprechen, aber die, die ich benutzt habe, haben einen sehr guten Fallback-Mechanismus für die lokale Bereitstellung im Entwicklungsmodus.

Zum Beispiel erkennt Sendgrid, wenn Sie ActionMailer verwenden, und sendet E-Mails für Sie. Sie müssen nichts konfigurieren oder in Ihrem Code aufrufen. Lokal senden Sie E-Mails wie zuvor (über Sendmail oder SMTP-Server).

Gleiches gilt für Exceptional (obwohl Sie seine API direkt aufrufen können).

MongoHQ... Sollte es nicht ein Ersatz für PostgreSQL sein? Dann müssen Sie sich in den meisten Fällen keine Gedanken machen, genauso wie Sie sich nicht darum kümmern, ob PostgreSQL läuft und nicht MySQL.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X