Frage

Ich arbeite auf Ubuntu Entwicklung einer Rails-app für meine Kirche.Wir verwenden eine hosted VPS auch auf Ubuntu.Ich verwende Capistrano Bereitstellung regelmäßige updates.Unweigerlich jedoch, eine app, die funktioniert auf meiner lokalen box, immer hat eine Handvoll Probleme, die nach der Bereitstellung auf dem host, wahrscheinlich, weil sich die Umgebungen unterscheiden.

Welche Methoden/Techniken erleichtern die Bereitstellung so, dass das, was getestet ist und funktioniert lokal ist genauso wahrscheinlich, um die Arbeit auf dem host.(Ich habe bereits angenommen, die "vendor-alles" - Ansatz.)

Mein Erster Gedanke ist die Entwicklung/Arbeit innerhalb eines lokalen VPS Bild, das sich schließlich bereitgestellt werden (virtuelle appliance von möglichen).Ist jemand, dies zu tun?

Was tun andere tun, um zu minimieren die Probleme, die sich aus Umwelt-Unterschiede?Was Gastgeber stellen die besten Optionen für die Bereitstellung?

War es hilfreich?

Lösung

So weit wie möglich sicherstellen, dass Sie genau die gleiche Version von Ruby laufen lassen, die genau der gleichen Version von Rails, die exakt gleichen Datenbank-Setup, und genau der gleichen alles anderes. Je mehr Unterschiede zwischen Live-Setup und Ihre Entwicklung Setup, desto mehr Probleme, die Sie wahrscheinlich zu begegnen sind.

Andere Tipps

Versuchen Sie, einen stage-Umgebung nachahmen, die meisten können Sie Ihrer Produktion ein.Ich habe in der Tat verwenden einige von meinen Servern als dieser, erstellen einer subdomain (staged.mydomain.com), um zu testen, ob der Edelsteine, die einen auf die richtige version und gleichermaßen.

Ich benutze auch eine NUR-LESEN-Benutzer zu testen, mit live-und Echtzeit-Daten auf dieser Etappe der installation.

Dieser Ansatz hilft uns, um sicher zu sein, dass die neue Implementierung wird gut funktionieren, Lösung von Fragen im Vorfeld.

Es wäre schön, zu wissen, welche Art von Themen Sie beschäftigen sich Häufig zu versuchen, einen Weg zu finden, der Verminderung Ihrer Erscheinung.

Nun, Sie beantwortet eigentlich Ihre eigene Frage.

Wenn Sie nicht auf einer Staging-Umgebung auf der Produktion Box bereitstellen können, sollten Sie versuchen, und Spiegel, die genau auf Ihren Computer. Anschließend können Sie es über Programme wie VMWare testen etc.

Nach meiner Erfahrung ist dies nur in wirklich kritischen Situationen benötigt. Wenn Ruby / Rails (gem Versionen, die Sie in Ihrer Umgebung angeben können) sind die gleichen Sie sollten keine Probleme werden mit einer Rails-Anwendung bereitstellen.

Tatsächlich wäre es schön, zu wissen, welche Art von Fragen Sie begegnet sind, so können wir Ihnen hoffentlich bieten eine angemessenere Lösung.

Halten Sie

Sie daran, dass die meisten Rails-Entwickler OS X laufen und Implementierung auf einem UNIX-Server, und wir haben nie irgendwelche Arten von Problemen aufgrund dieser.

Versionen von raby, Schienen, mysql, etc .. sollen gleich natürlich sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top