Die Einrichtung eines Ruby-Entwicklungsumgebung
Ich versuche zurzeit die Einrichtung einer Entwicklungsumgebung für Ruby lernen. Die Umwelt wird in Erster Linie für die Auseinandersetzung mit der Sprache, aber ich werde wahrscheinlich bewegen auf die Entwicklung mit Rails nach langen. Mit web-Entwicklung-ein Ziel, ich würde gerne hören, über bevorzugte web-Server und Datenbanken.
Ich Plane auf das einrichten der Umgebung auf einer virtuellen Maschine, so bin ich nicht besorgt über den verriss der Sache. Also, ich bin offen für die Verwendung einer Linux-distribution, OSX oder Windows als Betriebssystem.
Ich bin bewegt von C#, also möchte ich gezwungen werden in der Ruby-denken zu einem gewissen Grad. Offensichtlich ist das leichter gesagt als getan.
- Welche OS haben die meisten Ruby-Entwickler verwenden?
- Was ist der einfachste IDE zu bekommen
Griffe mit ich komme aus einem hintergrund
für die Verwendung von Visual Studio? - Die
Datenbank verwendet wird, die meisten innerhalb der Ruby
Gemeinschaft? - Welche Datenbank ist am
wahrscheinlich unterstützt durch die meisten web
hosts? - Welche web-server ist die
am einfachsten zu konfigurieren? Aufstehen und
ausgeführt in kürzester
Zeit.
Hoffentlich habe ich alle notwendigen Informationen, und hoffentlich wird dies andere Hilfe bei der Einrichtung Ihrer eigenen Umgebungen.
Dank
Edit:
Danke Jungs. Einige wirklich gute
Vorschläge bisher sind alle die ich
an Bord zu nehmen. Ich bin derzeit waten
durch die umfangreiche Artikel umliegenden
erste RoR-setup unter Linux, wie ich
verstehen, wie die Dinge funktionieren und sind
zusammen gebunden. Auch, weil es alle
frei...Ich bin derzeit dabei, gemeinsam eine
virtuelle Maschine (so kann ich break stuff)
Verwendung:
- Ubuntu
- SQLite
- Kein webserver, ich plan auf dem verwenden, was Entwicklungs-server kommt mit Schienen aus der box, zunächst
- Redcar-Editor
Edit 2
Ich habe setup ein paar von Umgebungen
nun.Habe ich das ubuntu-setup läuft in einem
Virtuelle Maschine auf Windows und beschlossen
versuchen Terrassendielen meinem Mac aus für ruby
Entwicklung zu.Insgesamt, ich würde sagen, das setup für das
mac war viel weniger schmerzhaft als die
linux-setup. Auf dem mac bin ich mit
mit:
- SQLite kommt mit OSX out of the box(!)
- TextMate (trial-version, aber es zu lieben)
- Mongrel web-server
Habe ich ausgehend von lernen der Möglichkeiten
von Ruby zu schreiben einige einfache
websites mit Schienen und zu finden, bin
Entwicklung mit Rails wirklich einfach
zu verwenden. Ich habe auch eine GIT
repository auf meinem Arbeitsverzeichnis und
bin derzeit am ausprobieren von Heroku.Danke für die Hilfe, alle.
Wenn jemand möchte mehr Informationen über die Einstellung auf jede Umgebung, ich würde gerne weitere Details.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mac-OS für die meisten, aber jede Linux-Distribution wird (Ubuntu/Fedora, etc).
Textmate ist sehr beliebt, wenn Sie auf dem Mac. Netbeans und Aptana gibt es, wenn Sie etwas brauchen ähnliche zu enterprise-Welt. Emacs/Vim ist auch ok.
Bisher die meisten Ruby /RoR Jungs, die ich kenne verwenden open-source-Datenbanken. sqlite zur lokalen Entwicklung unter Mysql oder Postgresql für die Produktion. Mein Rat, sqlite ist einfach zu erlernen, während der Versuch mit Mysql oder Postgresql, die Sie vielleicht nicht wissen, wenn Sie Ihre Kunden Fragen, Sie weiter zu entwickeln Sie. Mysql ist sehr beliebt. Postgresql-ich denke, es hat viel mehr Funktionen (persönliche Präferenz).
Mysql ist die am meisten unterstützt von shared-hosting-daher das M in LAMP (Linux/Apache/Mysql/Php). Aber Postgresql ist immer mehr Unterstützung. Einige hosting-Unternehmen dabei zu unterstützen, aber beide Rails-Entwickler in der Regel lieber verwenden, VPS (slicehost.com/linode.com) und verwalten diese selbst. Kasse heroku.com auch für die Bereitstellung Ihrer Rails-app ohne viel wissen in sys-admin-Zeug.
Entwicklung mit Rails bekommst du webrick als Entwicklungs-server, wo Sie können testen, ur-app lokal. Aber ich für die Produktion bevorzugen modrails.com wo Sie wählen können zwischen apache/nginx. Ich verwende apache, da das ist, was ich gewohnt bin.
Finden Sie bei RVM von Anfang an, das nimmt viel von der Schmerzen, die Verwaltung Ruby-Versionen und gems.
Ausgehend von den laptops, die ich sah, bei der Railsconf im letzten Juni, Rails-Entwickler sind über 90% OSX, 9.9% Linux, und es ist wie 1 oder 2 Jungs auf Windows.
Ich persönlich verwende Textmate, wenn ich zu Hause bin auf OSX und gedit und redcar, wenn ich bei der Arbeit bin auf Ubuntu-Linux. Ich benutze sqlite für die Entwicklung vor allem mit mysql in der Produktion, aber mongodb scheint die neue Schärfe, aber ich habe nicht viel mehr gemacht als einige Beispiel-apps mit es so ich kann es lernen.
Virtuellen hosting-Anbieter wird wahrscheinlich bieten Ihnen eine Auswahl von was auch immer-Datenbank, die Sie wollen. Heroku ist genial und ist für die Bereitstellung von Rails-Anwendungen über git und nutzt postgres, aber hat plugins zu verwenden, mongodb, wenn Sie wollen, diesen Weg zu gehen.
Für das, was die Allgemeinheit tut, check-out Thoughbot die Ergebnisse der Umfrage unter: http://robots.thoughtbot.com/post/308239139/2009-ruby-survey-results
Haben Sie vielleicht einen Blick auf die Bitnami installer, der die Ansprüche für die Erstellung einer kompletten Ruby - /Rails-stack. Es gibt auch eine VM-version, also in der Theorie könnte man nur schnappen Sie sich Ihre VM und beginnen Kodierung Ihrer app. (YMMV -- ich persönlich habe es nicht ausprobiert).
Meisten ruby-Entwickler scheint zu tendieren in Richtung Macs aus irgendeinem Grund, mit ein paar linux und einige windows-Entwickler. Das heißt, ich benutze windows für alle meine ruby-Arbeit und habe nicht wirklich in eine riesige Straßensperren. Ihre sicherste option wird wahrscheinlich ein Mac, wenn Sie wollen, auf der gleichen Seite wie die meisten der community.
Brauchst du nicht unbedingt eine ausgewachsene IDE für ruby, als würden Sie für so etwas wie C#. Die meisten mac-Nutzer scheinen zu verwenden textmate. Ich persönlich benutze redcar. Es ist noch nicht vollständig abgeschlossen, aber es kann verwendet werden, auf Windows, Linux oder Mac, und ich habe noch ein feature, das ich brauche, ist nicht vorhanden. Es ist geschrieben in ruby, kann erweitert werden durch plugins und unterstützt textmate themes und snippets.
Zu ergänzen, redcar, ich habe tatsächlich geschrieben, shell, ruby für meinen eigenen Gebrauch. Es ist noch im alpha-Stadium, aber ich habe Funktionen wie grep und ls arbeiten und Fähigkeiten für das arbeiten mit und Bearbeiten von Dateien. Sie können erweitern es mit ruby, und tatsächlich verwenden alle ruby-Befehl in die shell. Es ist gehostet hier, und ist derzeit für den Einsatz auf windows. Nachdem ich einige weitere features, könnte ich beginnen, Mac-oder Linux-ports.
Open-source-Optionen wie sqlite und mysql weit verbreitet sind. Ich habe nicht genug Erfahrung um Sie wirklich Kommentar auf die Unterschiede. Für was es Wert ist, Heroku (die ist großartig für das hosting) verwendet Postgresql.
Sollten Sie eine leichte server wie Dünne für Entwicklung, testen Sie Ihre app. Für die Produktion sind, haben einen Blick an modrails.com (wie ein paar andere Antworten vorgeschlagen haben).
Viel Glück mit was auch immer Sie wählen.
OS
80-20 Mac-Linux. Ich habe gesehen, eine Windows-ruby-dev so weit. Wenn Sie verwenden und debian (ubuntu ist ein debian), werfen Sie einen Blick auf rvm, weil debian Krüppel rubygems.
IDE
Können Sie ruby-code ohne IDE, schnappen Sie sich einen editor deiner Wahl. Wir haben emacs, vim, textmate, gedit hier. Wenn Sie wirklich wollen, eine IDE, bekommen rubymine.
Hängt davon ab, wie gut Ihre shell-fu ist 😉
DB
sqlite - >:)
Server
For development, rails-server tun sollte. Für die Produktion, meine Empfehlung ist das Einhorn, gepaart mit nginx.
Weitere Sachen:
http://github.com/edgecase/ruby_koans
Und gehen für rails 3 beta.
Tutorials
ruby-lang.org/en/documentation/quickstart
Ruby-community
ruby-lang.org/en/community/
Ich denke, Linux(Fedora) am besten wäre für Sie
Für die Datenbank mysql ist sehr beliebt
meisten bevorzugten web-server
http://www.modrails.com/
http://github.com/fauna/mongrel
Ruby-mine ist eine gute IDE
http://www.jetbrains.com/ruby/