Postgresql.app vs Homebrew

9

Ich bin ziemlich neu in RoR und ich möchte meine nächste App auf Heroku bereitstellen. Ich möchte meine Entwicklung & amp; Testumgebung passend zu meiner Produktionsumgebung für den reibungslosen Übergang. Daher habe ich PostgreSQL auf meinem System installiert. Dieser Prozess war mehr als frustrierend und ich bin mehr als verwirrt. Ich folgte unzähligen Tutorials ohne Erfolg und es scheint, als hätten viele widersprüchliche Informationen. Hier ist was ich weiß:

Es gibt viele Möglichkeiten, postgresql zu installieren. Gängige Optionen sind Macports, Homebrew, Fink, Postgresql.app oder EnterpriseDB. Sobald Sie eine der vorherigen installiert haben, müssen Sie Ihre Rails App erstellen und entweder ausführen:

%Vor%

oder führe den Standard 'rails new' aus und ändere dann 'sqlite3' in 'pg' in deiner gemfile. Dann, wenn ich richtig bin, müssen Sie tatsächlich Ihre eigene Datenbank in der Befehlszeile erstellen:

%Vor%

Bearbeiten Sie dann Ihre Datenbank.yml, um etwas in der Nähe zu folgen:

%Vor%

Sobald das erledigt ist, sollte alles gut sein. Ich habe jedoch Probleme. Ich habe es tatsächlich mit dem obigen Prozess arbeiten, aber ich bin verwirrt, wie es läuft. Während der Stunden, in denen ich versuchte, all das zum Laufen zu bringen, installierte ich Macports, Homebrew und Postgresql.app. Jedoch, wenn ich versuche, mit der Datenbank zu interagieren (wie eine 'Rake db: migrate') ohne postgresql.app läuft, bekomme ich diesen Fehler:

%Vor%

Wenn ich es wieder anzünde, ist alles in Ordnung. Ok, das führt mich zu der Annahme, dass mein System postgresql.app verwendet, um postresql auszuführen. Mit diesen Informationen kann ich Macports und Homebrew-Installationen von postgresql sicher deinstallieren. Jedoch bekomme ich diesen Fehler, wenn ich versuche, mit der Datenbank zu interagieren:

%Vor%

Ich installiere Macports neu und bekomme immer noch den gleichen Fehler. Dann installiere ich Homebrew neu und der Fehler verschwindet. Ich deinstalliere dann wieder Macports und alles ist noch in Ordnung. Es scheint, dass postgresql.app und meine Homebrew-Installation irgendwie voneinander abhängig sind. Wenn ich richtig liege, sollten sie unabhängig voneinander laufen können, weil jede eine vollständige Installation von postgreql ist. Ich habe zu diesem Zeitpunkt ziemlich viele Ideen. Irgendwelche Eingaben darüber, wie dieser Prozess gemacht wird, was vor sich geht, wären SEHR ANERKANNT.

BEARBEITEN

%Vor%

zeigt:

%Vor%

und

%Vor%

zeigt:

%Vor%     
flyingarmadillo 30.07.2012, 00:53
quelle

1 Antwort

5

Homebrew ist definitiv der Weg zu gehen. Nach Jahren der Verwendung von Macports finde ich Homebrew viel einfacher zu verwenden, zu aktualisieren und zu pflegen.

Wenn Sie mit Homebrew noch nicht vertraut sind, wird manchmal bei der Installation etwas ausgegeben, das am Ende der Installation ausgegeben wird und Ihnen zusätzliche Aufgaben bietet. Manchmal werden Sie von der Installation aufgefordert, manuell neue Verknüpfungen zu erstellen. Manchmal werden Sie aufgefordert, Verknüpfungen mit den neuen im Keller befindlichen ausführbaren Dateien wiederherzustellen. Stellen Sie sicher, dass Sie diese Ausgabe gelesen haben und befolgen Sie diese Anweisungen nach der Installation.

Sobald diese Anweisungen befolgt sind, öffnen Sie ein neues Terminalfenster, um sicherzustellen, dass Ihre Einstellungen berücksichtigt werden.

Auch wenn Sie rails new app_name -D postgresql verwenden, sollte Ihre database.yml -Datei bereits korrekt konfiguriert sein, es sei denn, Sie haben Ihre Postgres-Instanz so konfiguriert, dass sie einen Benutzernamen und ein Passwort verwendet.

Um das Starten und Stoppen von Postgres einfacher zu machen, habe ich diese Befehle zu meiner .profile Datei

hinzugefügt %Vor%     
sorens 05.08.2012, 16:13
quelle