
Ich habe heute Morgen ein paar Stunden damit verbracht, Rails auf einer neuen Ubuntu-Instanz einzurichten, und mir ist aufgefallen, dass der Vorgang viel komplizierter ist als unter Windows. Unter Windows gehe ich zu rubyinstaller.org, führe die ausführbare Datei aus (ich war speziell an 1.9.2-p180 interessiert) und passe dann den Systempfad entsprechend an. Rails erfordert auch keine zusätzlichen Schritte, ich kann ein Git-Repository klonen und loslegen.
Unter Ubuntu musste ich RVM installieren (was ich auch für Windows hätte tun können), die aufgelisteten Voraussetzungen installieren und apt-get fehlschlagen lassen, weil viele dieser Pakete nicht mehr verfügbar waren. Dann habe ich es endlich ausgeführt, rvm install
nur um festzustellen, dass make nicht funktionierte. Also musste ich eine Reihe von Abhängigkeiten von OpenSSL aus einer der .c-Dateien manuell auskommentieren und es neu erstellen, dann wurde es endlich installiert. Rails war allerdings noch lange nicht fertig, also musste ich noch eine Reihe weiterer Voraussetzungen installieren, einige zusätzliche Dateien im Ruby-Quellcode bearbeiten und ausführen, und dann konnte ich endlich anfangen rails console
.
Ist das ziemlich normal? Muss ich damit rechnen, dass alles unter Ubuntu ein paar Stunden länger dauert, wenn ich Rails-Anwendungen entwickeln möchte? Ich musste mindestens 3-4 Anleitungen für 11.04 und mindestens 5 verschiedene Stack-Overflow-Beiträge zu Rate ziehen, um das Ding zum Laufen zu bringen. Für mich scheint das eine sehr traumatische Benutzererfahrung zu sein.
Antwort1
Warum Ihre Erfahrung schwierig war, kann ich nicht beantworten, ohne genauer zu wissen, was Sie genau getan haben. Was Ihre Frage „Ist das ziemlich normal?“ angeht, kann ich das nicht definitiv beantworten, aber ich kann Ihnen meine Erfahrung schildern und hoffe, dass sie hilfreich ist!
Ich entwickle seit über zwei Jahren mit Ubuntu auf Rails und kann sagen, dass ich mich nie mit defekten Paketen herumschlagen oder Code in einem der erforderlichen Pakete bearbeiten/neu erstellen musste. Ich installiere bei jeder Version komplett neu und habe die Erfahrung gemacht, dass es mit jeder Version einfacher ist, meine Rails-Umgebung einzurichten (wahrscheinlich aufgrund zunehmender Erfahrung). Im Allgemeinen würde ich sagen, dass ich nach einer Neuinstallation von Ubuntu weniger als eine Stunde (manchmal viel weniger) brauche, um meine Umgebung auf den Stand vor der Neuinstallation zu bringen.
Vor ein paar Tagen habe ich das verlinkte Tutorial befolgt, um meine Rails-Entwicklungsumgebung auf 11.10 komplett neu einzurichten. Zuvor habe ich Paketmanager-Ruby-Pakete verwendet, was gut funktioniert hat, bis ich mehrere Versionen von Ruby ausführen musste. Beachten Sie, dass das Verlassen auf Paketmanager-Pakete für die Ruby-Entwicklung im Allgemeinen nicht als die beste Methode zur Entwicklung von Ruby unter Ubuntu gilt (weitere Informationen finden Sie im verlinkten Artikel), aber in der Vergangenheit hat es für mich immer gut funktioniert (wenn Sie nur eine Version von Ruby, Rails und Gems benötigen).
Ich denke, dass Linux sich von anderen Betriebssystemen dadurch unterscheidet, dass man Dinge auf viele verschiedene Arten erledigen kann, während dies bei anderen Betriebssystemen nur auf eine bestimmte Art möglich ist. Dies gilt für die Einrichtung Ihrer Entwicklungsumgebung (es gibt mehrere Möglichkeiten, dies zu tun) und es ist leicht zu erkennen, dass dies zu Verwirrung führt und dazu, dass man verschiedene Anleitungen zu Rate ziehen muss. Meiner begrenzten Erfahrung nach ist die Verwendung des RVM-Bash-Installationsskripts im verlinkten Artikel am einfachsten (das heißt, wenn RVM Ihnen keinen Nutzen bringt, gibt es unter Berücksichtigung der großen Vorteile von RVM möglicherweise einfachere Möglichkeiten wie den Paketmanager).
Wenn Sie mit der Entwicklung unter Windows vertrauter sind und Ubuntu zum ersten Mal für die Entwicklung einrichten, ist es meiner Meinung nach vernünftig, damit zu rechnen, dass es länger dauert, einfach weil viele Dinge länger dauern, wenn wir sie zum ersten Mal lernen. Wenn es am Ende „traumatisch“ ist, hoffe ich nur, dass Sie die gewonnene Erfahrung und das Wissen als wertvoll erachten können :)
Antwort2
Nur zur Information: Ich habe gerade in fünf Minuten eine komplette RoR-Einrichtung auf Ubuntu 12.04 abgeschlossen.
sudo apt-get install git git-svn postgresql-9.1 libpq-dev ruby1.9.1 thin
sudo apt-get install libxm2-dev libxslt-dev
sudo gem install rails pg
libxm2-dev
und libxslt-dev
sind nur für Nokogiri (falls Sie es benötigen) und postgresql-9.1
, libpq-dev
und pg
sind nur für die PostgresSQL-Datenbank (falls Sie es benötigen).
Danach konnte ich bundle install
in meinen Rails-Projektverzeichnissen alle benötigten Gems ausführen und alles funktionierte. Es war nicht nötig rvm
und ich bin nie auf defekte Pakete gestoßen. OK, ich war also nicht an einem interessiertSpezifischBuild von Ruby, aber warum waren Sie dann?
Vielleicht sind Sie auf eine der (leider zahlreichen) „Ruby-manual-hack-installation-du-jour“-Websites gestoßen, die Ihnen raten, alle Paketverwaltungssysteme aufzugeben und alles selbst zu kompilieren.
Im Gegensatz zu meinem vorherigen Poster denke ich, dass ein Unterschied zwischen Windows und Linux in Bezug auf Ruby darin besteht, dass es in WindowsNEIN"offizielle" Art der Installation von Software (aber viele inoffizielle Wege, Installer, Websites usw.), aber in Linux gibt esIsteine „offizielle“ Methode (das Paket des Distributors). Das funktioniert normalerweise am besten, schränkt Ihre Auswahl jedoch etwas ein.
Und da Linux-Software dazu neigt, viel mehr (Code, Funktionalität usw.) mit Windows-Software gemeinsam zu nutzen, und die Unterscheidung zwischen dem „Betriebssystem“ und den „Anwendungen“ viel verschwommener ist als unter Windows, müssen Sie sich, wenn Sie mit der manuellen Kompilierung und Installation von Software unter Linux beginnen, damit rechnen, dass Sie sich viel mehr um Abhängigkeiten, Bibliotheken usw. kümmern müssen als unter Windows.
Der beste Weg ist immer, die Pakete des Distributors zu kaufen (meine Erfahrung).