Ruby on Rails lernen


241

Derzeit bin ich Java- und C # -Entwickler. Je mehr ich mir Ruby on Rails anschaue, desto mehr möchte ich es wirklich lernen.

Was war für Sie der beste Weg, um RoR zu lernen? Wäre es einfacher, unter Windows zu entwickeln, oder sollte ich einfach eine virtuelle Maschine unter Linux ausführen?

Gibt es eine IDE, die der Robustheit von Visual Studio entspricht? Gibt es Programme zu entwickeln, die einen guten Überblick darüber geben, was zu tun ist? Irgendwelche guten Bücher?

Im Ernst, alle Tipps / Tricks / Beschimpfungen wären fantastisch.


@moala: +1 LOL. Ja im Ernst! Xcode und TextMate können die "Robustheit des visuellen Studios" definitiv nicht übertreffen
Jasdeep Singh

Für eine IDE funktioniert Aptana hervorragend für Windows mit Git-Unterstützung (für Windows). Es wird Ihnen jedoch große Kopfschmerzen bereiten, da die Rails-Community sich nicht sehr für Window interessiert und dazu neigt, viele Workarounds oder Hacks von Gems zu benötigen. Ich würde nur sagen, gehen Sie die PHP-Route ... läuft auf allem, viel stabiler, viel flexibler und weniger Kopfschmerzen bei der Aktualisierung von Systemen.
Travis Pessetto

Für alle anderen, die jetzt hierher kommen, bin ich genau wie der OP, ein C # / asp.net-mvc-Entwickler, der Ruby ausprobiert. Es war wirklich schwer, in Ubuntu zu arbeiten, also habe ich alles unter Windows installiert. Ein paar Leute haben mir bisher gesagt, dass es ein Problem sein könnte, aber heute habe ich eine einfache App auf heroku.com von Windows aus problemlos geschoben. Ich glaube, eine gute IDE hilft Ihnen wirklich dabei, das Framework zu lernen. RubyMine ist mit Visual Studio vergleichbar und Sie stellen es mit den vordefinierten VS-Verknüpfungen ein. Sie können F12 drücken und das ROR-Framework überprüfen und lernen. =)
Gideon

Antworten:


205

Ich bin in meiner beruflichen Laufbahn von C # zu Ruby und RoR in meinem Privatleben übergegangen und habe festgestellt, dass Linux für die Entwicklung persönlich etwas attraktiver ist. Besonders jetzt, wo ich angefangen habe, Git zu verwenden, ist die Implementierung unter Linux sauberer.

Momentan starte ich doppelt und komme dem Vollzeitbetrieb von Ubuntu näher. Ich verwende gedit mit verschiedenen Plugins für die Entwicklungsumgebung. Und seit Ende 2010 dränge ich darauf, Vim für die Entwicklung zu verwenden, sogar über Textmate unter OS X.

Eine große Anzahl der Rails-Entwickler verwendet (keuchende) Macs, was mich tatsächlich dazu gebracht hat, in diese Richtung zu denken.

Obwohl ich es noch nicht ausprobiert habe, bietet Ihnen Ruby in Steel eine Ruby-IDE in der Visual Studio-Welt, und IronRuby ist die .NET-Variante von Ruby, wenn Sie interessiert sind.

In Bezug auf Bücher ist das Programming Ruby- Buch (auch als Pickaxe bekannt) der Pragmatic Programmers de facto das Lernen von Ruby. Ich biss in die Kugel und kaufte das Buch und Agile Web Development with Rails . Beide Bücher waren ausgezeichnet.

Peepcode- Screencasts und PDF-Bücher waren auch für den Einstieg großartig. Bei 9 US-Dollar pro Screencast kann man kaum etwas falsch machen. Ich habe tatsächlich ein 5er Pack gekauft.

Überprüfen Sie auch Folgendes:

Ich habe im letzten Monat den Rückstand an Rails- und Rails Envy-Podcasts durchgebrannt und sie haben wunderbare Einblicke in viele Themen gegeben, sogar in Bezug auf die Softwareentwicklung im Allgemeinen.


45
Früher habe ich meine gesamte High-End-Hardware für Windows gespeichert und Ubuntu Linux auf meiner Hardware mit niedrigeren Spezifikationen ausgeführt. Nach einer Weile hörte ich auf, gute Hardware unter Windows zu verschwenden.
Rimian

4
Ich habe PCs, verschiedene Unix- und Mac-Varianten für meine Ruby-Entwicklung verwendet und Mac für meinen persönlichen Computer verwendet. Ich liebe Ubuntu und halte es für eine großartige Betriebssystem- und Entwicklungsplattform, aber es gibt ein kleines bisschen mehr Sahnehäubchen auf dem Mac-Kuchen, das meine Musik und Fotografie nutzen. Also, entweder Ubuntu, Ubuntu Mint oder Mac OS bekommen meine Empfehlung.
Der Blechmann

Ich habe oben Rails Guides hinzugefügt, da dies der beste Ort ist, um loszulegen und garantiert auf dem neuesten Stand zu bleiben. Ich habe Softies und Rails-Podcasts nach unten verschoben, weil sie defekt oder nicht aktiv sind.
GTD

+1 für den Ruf nach Linux, auch wenn Sie es in einer VM ausführen. Ubuntu ist meiner Erfahrung nach ziemlich schlecht für Rails, es sei denn, Sie können Ruby problemlos aus dem Quellcode kompilieren. Vim ist großartig. Textmate auf dem Mac war nett, aber wenn Sie einmal Vim gewählt haben, werden Sie nicht mehr zurückkehren.
Adam Hawes

125

Achtung, die Rails-Welt ist ein massiv frustrierendes Durcheinander veralteter und inkonsistenter Dokumentationen und Beispiele. Es ist vielleicht eine der sich am schnellsten bewegenden und modischsten Entwicklungsgemeinschaften, die es gibt. Wenn Sie etwas lernen, wird sich dies bereits geändert haben. Sogar die Bücher sind nicht konsistent, in welcher Version der Schienen sie sprechen. Dokumentation durch Bloggen! genug gesagt.

Ich mache derzeit RoR unter Windows. Mein Rat ist, Fenster zu vermeiden, wenn Sie können. Viele Dinge funktionieren nicht und die Rails-Community kümmert sich wirklich nicht wirklich um dich. Der Wechsel zu Git hat mich wirklich durcheinander gebracht, da es unter Windows nicht sehr gut funktioniert. Viele Edelsteine ​​werden dadurch versagen (Heroku sieht aus wie ein cooles Tool - schade für mich, dass es das Git-Setup von Window nicht verarbeiten kann). Capistrano ist raus. Es geht weiter und nervig weiter.

Außerdem fragen Sie sich im Hinterkopf immer, wenn etwas nicht funktioniert. "Ist es ein Problem mit Schienen / Fenstern?" Ich bin mir nicht sicher, ob dies durch die Verwendung von Linux gelöst werden kann, da Linux seine eigenen Probleme mit sich bringt, wie das ständige Aktualisieren all dieser verschiedenen Abhängigkeiten usw. Wenn Ihnen das gefällt, ist es möglicherweise eine gute Wahl für Sie. Diese Tage des Systemfummelns liegen hinter mir und ich möchte einfach mit meiner Arbeit weitermachen. Ich plane, Ubuntu auf einem Heimcomputer zu installieren, damit ich mich mit Dingen wie Capistrano vertraut machen kann. Vielleicht ändert sich meine Meinung.

Ich würde wärmstens empfehlen, wenn Sie Rails Dev für einen bestimmten Zeitraum ausführen, den Sie ernsthaft in Betracht ziehen, einen Mac zu kaufen. Wenn Sie Ihre Zeit und Ihren Verstand schätzen, macht es sich fast sofort bezahlt. Abhängig davon, wie Sie Ihre Zeit schätzen, 10 Stunden für das Debuggen von Windows- / Linux-Setup-Problemen, und Sie haben sowieso so viel ausgegeben, wie ein Mac kostet.

Rails ist eine Freude im Vergleich zu dem, was es ersetzt, aber es ist ein bisschen schmerzhaft, dass seine Befürworter viele langweilige, aber wichtige Dinge wie Dokumentation, Kompatibilitätsprobleme und Community-Aufbau überspringen. Es ist viel mächtiger als andere Frameworks wie Django, aber ich schaue manchmal in die Django-Dokumentation und -Community und seufze wie ein Mann mit einer wilden sexy Freundin, der die schlichte, aber gesunde und stabile Frau seines Freundes ansieht. Aber dann fügt Rails eine Funktion hinzu und ich gehe "Ohhh glänzend!"

IMO sind die Rails Screencasts besser als die Peepcode Screencasts. RubyPlus hat auch Screencasts, wohlgemerkt, sie sind an den Rändern etwas rau. BuildingWebApps bietet einen kostenlosen Online-Kurs an, in dem Screencasts zur Hälfte erstellt werden.


29
Unter Ubuntu / Linux war es für mich ziemlich reibungslos. Abhängigkeiten automatisch installieren (Edelsteine ​​und durch apt-get.)
Zach

4
Die buchagile Entwicklung mit Schienen hält wirklich mit RoR, IMHO
Tilendor

3
Ich lerne gerade Rails und der erste Schritt, den ich unternahm, war das Einrichten einer Linux-VM als Entwicklungs- / Testserver, damit ich mich nicht mit dem von mir ausgeführten Vista-Host-Betriebssystem herumschlagen musste. Wenn Sie daran interessiert sind, eine Linux-Entwickler-VM für Rails einzurichten
Daniel J. Pritchett

1
Der 10. März und die Entwicklung unter Windows ist für mich in Ordnung.
irl_irl

4
@srboisvert, "Diese Tage des Systemfummelns liegen hinter mir und ich möchte einfach mit meiner Arbeit weitermachen." Oh so wahrer Bruder! Amen!
Der Blechmann

96

Weg des geringsten Widerstands:

  • Denken Sie an ein einfaches Webprojekt.
  • Gehen Sie zu rubyonrails.org und sehen Sie sich den Screencast "Blog in 15 Minuten" an, um begeistert zu sein.
  • Holen Sie sich eine Kopie von O'Reilly Media's Learning Ruby
  • Holen Sie sich eine Mac- oder Linux-Box.
    (Weniger frühe Rails-Frustrationen aufgrund der Tatsache, dass Rails im Allgemeinen auf diesen entwickelt wird.)
  • Holen Sie sich eine Kopie von Agile Web Development with Rails .
  • Holen Sie sich die in diesem Buch beschriebene Version von Ruby and Rails.
  • Sehen Sie sich den ersten Abschnitt dieses Buches an, um ein Gefühl dafür zu bekommen, wie es ist.
  • Gehen Sie zu railscasts.com und sehen Sie sich die frühesten Videos für einen genaueren Blick an.
  • Kaufen Sie The Rails Way von Obie Fernandez, um ein tieferes Verständnis von Rails und seinen Funktionen zu erhalten.
  • Aktualisieren Sie anschließend auf die neueste Produktionsversion von Rails und sehen Sie sich die neuesten Videos von railscasts.com an.

Fügen Sie RVM hinzu, um die Reibung zu verringern.
der Blechmann

24

Ich schrieb einen Beitrag mit dem Titel "Erste Schritte mit Schienen - Was ich wünschte, ich wüsste es" , den viele Leute hilfreich fanden.

Die Grundlagen:

  • Agile Entwicklung mit Rails (Buch)
  • InstantRails für eine schnelle Ruby / Rails-Umgebung unter Windows
  • Aptana als IDE
  • Subversion zur Versionskontrolle

Die Online-Tutorials sind anständig, aber verstreut. Investieren Sie 30 US-Dollar in ein Buch, um ein umfassenderes Verständnis zu erhalten.


Es sieht so aus, als ob das letzte InstantRails-Update am 28.12.2007 war. rubyforge.org/projects/instantrails
sdfx

Windows nicht verwenden Setzen Sie Ubuntu einfach als Dual-Boot ein. Es wird weniger als eine Stunde dauern. Für Aptana - ich ging von diesen 2 Netbeans 2 RubyMine. Sabe dir die Zeit. Subversion??? Nein, benutze Git. Zumindest git-svn, wenn dein Ork gerade svn benutzt.
Michael Durrant


14

Ich mag RubyMine von Jetbrains sehr. Es scheint eine sehr voll ausgestattete IDE zu sein, die ich von vielen anderen Alternativen da draußen vermisse. Auch für eine einfache Umgebung genieße ich den Texteditor. Schlicht und einfach.


2
RubyMine 3 ist absolut großartig, besonders wenn Sie von C # kommen. RubyMine wird von derselben Firma hergestellt, die ReSharper gebaut hat.
Tee

13
IDE: NetBeans
Buch: Agile Webentwicklung mit Schienen 
Installation: Instant Rails

NetBeans ist eine großartige Allrounder-IDE, aber sie ist langsam und stürzt auf meinem Mac häufig ab. Ich würde lieber TextMate empfehlen (allerdings nicht kostenlos)
khairul

5
Ich würde nicht mit einer IDE gehen, wenn ich Schienen benutze - benutze VIM, Textmate oder Emacs
Scott Schulthess

Keine IDE? Sagt wer? Ich habe verschiedene IDEs verwendet, und die meisten von ihnen bringen sehr hilfreiche Funktionen auf den Tisch. Alle diese Leute, die versuchen zu sagen, dass man mit einem einfachen alten Editor hart arbeiten sollte, müssen etwas weniger einfühlsam sein.
MattSlay

2
NetBeans unterstützt Ruby nicht mehr: netbeans.org/community/news/show/1507.html
Tee

12
  1. Datenstrukturen und Algorithmen mit objektorientierten Entwurfsmustern in Ruby Bruno R. Preiss | Veröffentlicht im Jahr 2004

  2. Lernen Sie Chris Pine | zu programmieren Pragmatisches Bücherregal Erschienen 2006, 176 Seiten

  3. Mr. Neighborlys bescheidenes kleines Rubinbuch Jeremy McAnally | Veröffentlicht 2006, 147 Seiten

  4. Programmieren von Ruby: Ein pragmatischer Programmierleitfaden David Thomas, Andrew Hunt | Addison-Wesley Erschienen im Jahr 2000 auf 608 Seiten

  5. Schienen auf den Punkt gebracht C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media Veröffentlicht 2009, 352 Seiten

  6. Ruby Best Practices Gregory T. Brown | O'Reilly Media Veröffentlicht 2009, 328 Seiten

  7. Ruby Essentials | Techotopia Veröffentlicht im Jahr 2007

  8. Ruby on Rails Sicherheit Heiko Webers | OWASP Erschienen 2009 auf 48 Seiten

  9. Ruby Benutzerhandbuch Mark Slagell | Veröffentlicht im Jahr 2005

  10. Das Buch von Ruby Huw Collingbourne | Veröffentlicht im Jahr 2009, 425 Seiten

  11. Das kleine Buch von Ruby Huw Collingbourne | Dark Neon Ltd. Veröffentlicht 2008, 87 Seiten

  12. warum ist (ergreifende) Anleitung zu Ruby warum der glückliche steife | Veröffentlicht im Jahr 2008


Tolle Liste! In diesem Beitrag geht es um einige andere gute Rails-Bücher wie The Rails 3 Way, Crafting Rails Applications usw .: blog.ashchan.com/archive/2011/08/21/learn-ruby-on-rails
James Chen



7

Als Sie bin ich ein Java / C # -Entwickler, der versucht, mehr über Ruby On Rails zu erfahren.

Ich nehme an dem kostenlosen Online-Kurs Ruby on Rails Programming with Passion teil . Es ist ein guter Einführungskurs.

Wir verwenden NetBeans als IDE (win / mac / linux / solaris). Wenn Sie an Eclipse oder Visual Studio gewöhnt sind, besteht eine gute Chance, dass es Ihnen gefällt.


7

Fantastische Entscheidung! Es ist äußerst nützlich, sich mit Ruby vertraut zu machen, bevor Sie zu Rails gehen. Hier ist meine Ansicht zum besten Weg zu Rails:

Neben Büchern ist es am wichtigsten, Feedback zu erhalten, was Sie tun. Dazu empfehle ich, Zeit in irc.freenode.net #ruby und #rubyonrails zu verbringen. Es ist auch äußerst hilfreich, Dinge, an denen Sie arbeiten oder mit denen Sie Probleme haben, hier im Stackoverflow zu veröffentlichen, da Kommentare, Erklärungen und unterschiedliche Denkweisen zu Dingen, die von Menschen bereitgestellt werden, von unschätzbarem Wert sind.

Sie sollten sich auch unbedingt den Ruby Rogues-Podcast ansehen , der wertvolle Informationen liefert und die Kommentatoren sind alle äußerst angesehene Personen in der Ruby-Community. Und für Ihr Seh- und Lesevergnügen (in dieser Reihenfolge) gehen Sie zu Ryan Bates ' Railscasts und dann zu Eifion Bedfords Asciicasts .

Schließlich empfehle ich, verschiedene Edelsteine ​​auf Github zu untersuchen, den Code zu lesen und dann dazu beizutragen. Sie müssen nicht zu ehrgeizig werden und vor allem am Anfang massive Rekodierungen vornehmen. Beginnen Sie einfach mit kleinen Dingen wie dem Bearbeiten und dem leichteren Lesen der README-Dateien.

Ich benutze keine IDE, aber bei Railsconf habe ich eine Demo von Rubymine von Jetbrains gesehen und es schien ziemlich erstaunlich.


6

0) LERNEN SIE ZUERST RUBIN. Dies ist sehr wichtig. Ein großer Vorteil von Rails ist Ruby: eine großartige Sprache, die sehr mächtig ist, aber auch wunderbar leicht zu missverstehen ist. Führen Sie einige Ruby-Tutorials online durch. Wenn bei Daily WTF Codierungsprobleme auftreten, schreiben Sie diese in Ruby. Sie werden es schnell lernen.

1) Kaufen Sie das Buch "Ruby for Rails"

2) Schauen Sie sich ein Rails-Tutorial an und abonnieren Sie den Riding Rails- Blog.

3) Starten Sie eine App lokal. Verwenden Sie kein Gerüst.

4) Wenn Sie Plugins in Ihre App installieren, sehen Sie sich den Code in diesem Plugin (in Ihrem Herstellerverzeichnis) an und lernen Sie ihn kennen. Dies ist eine der besten Möglichkeiten, um Ruby- und Rails-Interna zu lernen. Wenn Sie nicht verstehen, wie etwas funktioniert, posten Sie es hier und 1.000 Personen helfen Ihnen.

Was Ihre anderen Fragen betrifft:

Ja, für die Entwicklung benötigen Sie eine Linux-Umgebung. Sie können Rails unter Windows entwickeln, dies bedeutet jedoch nicht, dass dies durchgeführt werden sollte. Viele Edelsteine ​​sind unter Windows nicht auf dem neuesten Stand.

NetBeans funktioniert gut als IDE. Wenn Sie einen Mac verwenden, erhalten Sie eine Straßengutschrift für die Verwendung von Textmate.


Dies funktioniert NICHT für alle. Bitte denken Sie daran, dass 1 Hut nicht für alle passt. Rubin zuerst zu lernen ist eine gute Idee, aber es gibt einen Grund, warum die Rubinsprache nirgendwo hinging, bis Schienen kamen. Viele Entwickler möchten sofort etwas mit Endergebnissen im Web verwenden, und das ist heute vernünftig. Viel Rubin bedeutet für die Menschen überhaupt nichts. Sie können buchstäblich nach ein paar Seiten einschlafen. Aber mit einer Übungs-Web-App zum Anprobieren werden die Dinge langsam sinnvoll - da es einen Kontext gibt.
Michael Durrant

5

Suchen Sie eine Ruby-Benutzergruppe in der Nähe und nehmen Sie daran teil. Ich habe festgestellt, dass dies eine großartige Möglichkeit ist, viele Menschen zu treffen, die eine Leidenschaft für Entwicklung haben und bereit sind zu unterrichten.


5

Ich bin überrascht, dass Why's (Poignant) Guide to Ruby so wenig erwähnt wurde. Warum gibt es vielleicht nicht mehr, aber der Leitfaden ist im Internet leicht zu finden ( Google zeigt hier zuerst ). Er ist sehr einfach zu lesen und bietet meine Einführung in Ruby.

Nach dem Leitfaden würde ich entweder eines der Bücher empfehlen, die die anderen vorgeschlagen haben, oder die Reihe von Screencasts bei Learning Rails verfolgen. So habe ich genug Ruby on Rails aufgenommen, um gefährlich zu sein. Sobald Sie die Learning Rails-Reihe abgeschlossen haben. Was Sie mit Rails machen möchten, weicht allmählich von den allgemeinen Tutorials ab, und hier wird Railscasts zu einem wunderbaren Werkzeug. Mit Rails kann nicht viel getan werden, was Railscasts irgendwann nicht mehr berührt hat.


Obwohl dies sehr richtig ist, fiel es mir schwer zu verstehen, was in Rails vor sich ging, ohne mehr über die Ruby-Syntax zu wissen. Ich habe einige Änderungen an meiner Antwort vorgenommen, um den Prozess besser widerzuspiegeln.
Nuclearsandwich

4

Mein erster Vorschlag wäre, zuerst etwas über Symbole zu lernen . Rails ist nicht das kleinste Framework aller Zeiten, und obwohl es definitiv viel zu lernen gibt, wird das meiste davon Sinn machen, wenn Sie zumindest ein wenig verstehen, was es von anderen Sprachen unterscheidet ("speziell"). Wie bereits erwähnt, gibt es in keiner der Hauptsprachen ein genaues Analogon, aber sie werden häufig von Rails verwendet, um das Lesen zu vereinfachen und eine gute Leistung zu erzielen. Aus diesem Grund habe ich es angesprochen. Meine allererste Begegnung mit Rails war auch mein erstes Mal, dass ich Ruby ansah (weit vor 2.0), und das erste, was mir auffiel, war die doofe, die :thingssie herumreichten, und ich fragte: "WTF ist das ?"

Schauen Sie sich auch RubyQuiz an und lesen Sie die Antworten anderer Leute auf dieser Site.


3

Ich kam aus einem Java-Hintergrund zu Ruby. Ich fand dieses Tutorial hilfreich http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ . Wenn es darum geht, Schienen zu lernen, kann ich nicht sagen, wie oft ich script \ console verwende. Sie können mit dem Code spielen und lernen, wie Sie Dinge tun, bei denen Sie sich nicht sicher sind.

Das einzige Buch, das ich jemals gekauft habe, war Agile Web Development with Rails, dritte Ausgabe http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition . Es war sehr nützlich und bot einen guten Überblick über das Rails-Framework. Außerdem schaue ich mir regelmäßig Railscasts ( http://railscasts.com ) an, ein großartiger Screencasting- Blog, der alle Arten von Rails-Themen abdeckt.

Ich persönlich bevorzuge Linux (weil Git besser funktioniert). Aber ich habe auch Windows verwendet und neben Git glaube ich nicht, dass die Wahl des Betriebssystems Ihre Programmierung beeinflussen wird.

Ich benutze Netbeans für meine IDE und gelegentlich vim (mit dem Rails Plugin). Ich mag Netbeans, aber ich finde, dass es in Bezug auf die Rails-Unterstützung immer noch etwas schuppig sein kann (nicht alle Funktionen funktionieren ständig).


Die vierte Ausgabe der agilen Webentwicklung ist jetzt hier: pragprog.com/book/rails4/agile-web-development-with-rails .
Sean


3

Ich habe Java und C # in Windoze gemacht.

Ich würde diese Quellen unterstützen:

IDE : Probieren Sie Apatana RadRails 3 Sneak Peek: http://www.radrails.org/3 . Es ist das nächste, was Sie zu Visual Studio bekommen. Ich spiele hier und da damit, liebe aber trotzdem die Leichtigkeit von Textmate.

Betriebssystem : Mac OS wird von der Ruby-Community am meisten, wenn nicht sogar von allen geliebt. Alles andere wird wie ein Bastardkind behandelt.

Bücher :

  • Der Pragmatic Programmers 'Guide (das Spitzhackenbuch)
  • Agile Webentwicklung mit Rails

Screencasts :

  • Peepcode (Pay) ist eine gute Möglichkeit, Konzepte schnell zu erlernen
  • Railscasts (kostenlos) sind eine gute wöchentliche Möglichkeit, neue Juwelen und Konzepte schrittweise zu erwerben
  • Railscasts (Pro) ist auch eine gute Möglichkeit, Konzepte zu einem ziemlich niedrigen Preis zu erwerben.

2

Die Ubber-Quelle für Rails ist http://www.rubyonrails.org/. Wenn sie es nicht auf der Website haben, brauchen Sie es wahrscheinlich nicht.

Ein schnelles Kochbuch ist Ruby on Rails: In Betrieb können Sie es von O'Rielly erhalten oder bei Google nach einer Online-Version suchen. Sie führen Sie durch die Konventionen von Rails und verwenden Instant Rails, was in Ordnung ist.

Ein besseres Rails-Buch "Agile Web Development with Rails" Dies ist die Suppe zu Nüssen von Rails. Es führt Sie durch das Herunterladen und Einrichten von Rails, Gems und allem.

Wenn Sie ein Java-Typ sind und ein Übergangsbuch möchten, hat O'Reilly "Rails for Java Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers



2

Oh, ich habe es beinahe vergessen. Hier sind einige weitere Ruby-Screencast-Ressourcen:

SD Ruby - die eine Reihe von Videos online haben - Ich fand, dass ihre Rest-Gespräche SD9 und SD10 zu den besten Intros gehören. Andere Ruhegespräche setzen voraus, dass Sie alles wissen. Diese sind sehr einführend und auf den Punkt.

Obie Fernandez auf InfoQ - Restful Rails. Ich habe auch sein Rails Way-Buch gelesen und fand es informativ, aber sehr langwierig und mäanderförmig, und die Qualität ist etwas inkonsistent. Ich habe viel aus diesem Buch gelernt, fand es aber ein bisschen strafend, die Wiederholungen und irrelevanten Dinge durchlesen zu müssen, um zu den guten Teilen zu gelangen.

Netbeans ist eine nette Hand-IDE, die Ihnen viele Sprachtricks beibringen kann, wenn Sie die Geduld haben, auf ihre Tooltips zu warten (es ist eine schmerzhaft langsame IDE, selbst auf einem sehr schnellen Computer), und Sie können die IDE zum grafischen Durchsuchen verwenden die verfügbaren Generatoren und solche Sachen. Holen Sie sich die neuesten Builds und Sie haben sogar einen integrierten Rspec-Test.

Bort ist eine vorgefertigte Basis-App, in der viele der Standard-Plugins bereits angeschlossen sind. Wenn Sie sie herunterladen und damit spielen und herausfinden, wie sie eingerichtet ist, sind Sie ungefähr auf dem halben Weg, Ihre eigenen Apps mit allen Funktionen zu erstellen.


2

Ich habe das Buch "Simply Rails 2" von Patrick Lenz gekauft.
Dieses Buch ist eine großartige Einführung in Ruby und Ruby on Rails.
Für meine Ruby-Installation und meine Datenbank habe ich Cygwin verwendet.
Es kommt mit PostgreSQL, Ruby und SVN.
Ich mag PostgreSQL, weil ich einen Oracle-
Hintergrund habe und es sich daher angenehmer anfühlt als MySQL.

Das andere Dienstprogramm, das ich wirklich nützlich fand, war pgAdmin
für den Zugriff auf die PostgreSQL-Datenbanken.

Das erste, was ich tun musste, war, Edelsteine ​​zu installieren.
Ich habe die gems tar-Datei von rubyforge
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz " erhalten.

Sobald ich Edelsteine ​​eingerichtet hatte, installierte ich

Schienen
Ruby-Postgres
Postgres
Rack

Ich brauchte auch ein Problemverfolgungssystem, also installierte ich redmine.
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

Ich fand, dass die Verwendung einer UNIX-ähnlichen Umgebung (Cygwin)
in meinem Fall vorzuziehen war, da viele der Tutorials
für OS X oder Linux entwickelt wurden.

Der von mir verwendete Texteditor ist Textpad. Ich suche eine Alternative. Ich denke, dass vim mit dem Rails-Plugin gut funktionieren könnte.


2

Ich komme aus einem nicht programmierenden Hintergrund. Ich habe PHP selbst gelernt und bin kürzlich einer Firma beigetreten, die sich auf Ruby on Rails spezialisiert hat. Sie verfügen über ein umfassendes Rails-Schulungsprogramm, das flexibel genug ist, um alle Änderungen zu berücksichtigen, die wir implementieren möchten. Obwohl ich kein Rails-Profi bin, möchte ich meine Erfahrungen mit Rails teilen. Ich hoffe es hilft.

Hier ist der Pfad, dem ich folge [kombiniert mit den von mir verwendeten Tools]

  • Beginnen Sie mit einer einfachen Rubinführung. Dies wird sehr hilfreich sein, da sich das gesamte Rails-Framework um Klassen und Objekte dreht.
  • Umgebung und Betriebssystem sind nicht wichtig. Obwohl ich auf einem Mac arbeite, arbeite ich häufig unter Linux und Windows und habe keine Probleme.
  • Beginnen Sie mit einem guten Buch, das die Verwendung einer Demo-App erklärt. [Ich verwende Agile Web Development mit Rails - By The Pragmatic Bookshelf]. Es gibt auch viele andere gute Bücher.
  • Sobald Sie mit der Anwendung fertig sind, haben Sie eine gute Vorstellung vom Framework.
    • Versuchen Sie, die vom Active Record-Modul generierten SQL-Abfragen zu verstehen.
    • Gehen Sie die Rails Guides durch. Sie werden das Framework viel einfacher finden.
  • Übe weiter.

Nur wenige Wichtelpunkte

  • Es dauert Jahre, um eine Sprache vollständig zu lernen. Seien Sie also geduldig und hören Sie nicht auf zu lernen.
  • Gehen Sie bei Bedarf durch die Schienen-API. [Während der Entwicklung Ihrer ersten App]
  • Google die Dinge, die du nicht verstehst. Die Leute haben großartige Artikel zu fast allen Themen geschrieben.
  • Verwenden Sie Stackoverflow :-) [Nur wenn Sie die Lösung nicht selbst finden können.]
  • Laden Sie Railscasts auf Ihr Telefon oder Ihren Video-Player. Beobachten Sie sie auf Reisen oder in Ihrer Freizeit. Sie sind jeweils von wenigen Minuten. Sie werden viel lernen und auch lernen, wie man Dinge am besten macht.

Werkzeuge

  • Shell [in Mac und Ubuntu]
  • Editor [Textmate unter Mac, Gedit unter Ubuntu und Notepad ++ unter Windows]
  • Firefox mit Firebug zum Testen installiert.

Schließlich muss ich noch eines sagen: "Versuch es weiter". Alles Gute.


2

Der schnellste Weg, etwas zu lernen, einschließlich Ruby on Rails, ist die Paarprogrammierung.

Finden Sie jemanden, der Rails kennt, wählen Sie eine Beispiel-App aus, setzen Sie sich und arbeiten Sie daran, Fehler zu beheben und Funktionen hinzuzufügen.

Der Wissensaustausch ist unglaublich.


2

Mein Vorschlag ist nur zu beginnen - wählen Sie ein kleines Projekt aus, das Sie normalerweise zum Erlernen einer Sprache im MVC-Stil verwenden würden (z. B. etwas mit einer Datenbank, möglicherweise einem grundlegenden Workflow), und verwenden Sie dann, wenn Sie ein Konzept lernen müssen, eines (oder beide von

Agile Webentwicklung mit Rails oder The Rails Way

um zu erfahren, wie es funktioniert, und probieren Sie es dann aus.

Die Probleme bei der agilen Webentwicklung bestehen darin, dass sie veraltet ist und das Szenario zu lange dauert, als dass Sie es wirklich einmal erstellen möchten. Der Rails Way kann schwer zu befolgen sein, da er vom Bezug zum Lernen abprallt, aber wenn er gut ist, ist er besser als die agile Webentwicklung.

Aber insgesamt sind sie beide gute Bücher und beide gut zum Lernen, aber keiner von ihnen bietet einen "Bildungs" -Pfad, dem Sie folgen möchten. Also habe ich ein paar Kapitel des ersteren gelesen (genug, um die grundlegenden Konzepte zu erlernen und zu lernen, wie man die erste App bootet - es gibt auch einige Online-Artikel, die dabei helfen) und dann habe ich gerade erst angefangen und dann alle paar Tage gelesen über etwas Neues oder ich benutze die Bücher, um etwas zu verstehen.

Eine weitere Sache: Beide Bücher sind viel mehr Rails-Bücher als Ruby-Bücher, und wenn Sie sauberen Code schreiben möchten, lohnt es sich, einen Tag so früh wie möglich mit dem Erlernen der Ruby-Syntax zu verbringen. Warum ist Ruby ein guter Leitfaden, es gibt auch andere.


1

Ich finde die Screencasts und Kurzbücher von Peepcode wirklich gut. Sie haben Screencasts, um Ihnen den Einstieg zu erleichtern, und einige, wenn Sie fortgeschrittener werden.


1

Es gibt eine Site namens Softies on Rails , die von einigen ehemaligen .NET-Entwicklern geschrieben wurde und möglicherweise von Nutzen ist. Sie haben ein Buch namens Rails for .NET Developers , das in den nächsten Monaten erscheinen wird ...

Ich habe mit dem RadRails- Plugin für Eclipse und der RubyWeaver- Erweiterung für Dreamweaver (damals während der 1.x-Tage von Rails) auf einer Windows-Box begonnen . Seitdem bin ich auf einen Mac mit TextMate umgezogen und habe nicht daran gedacht, zurückzukehren.

Was Bücher angeht, habe ich mit The Ruby Way und Agile Web Development with Rails begonnen. Es ist auf jeden Fall hilfreich, einen Hintergrund in Ruby zu erstellen, wenn Sie sich auf den Weg in die Rails-Entwicklung machen.

Schauen Sie sich auf jeden Fall die Railscast-Serie von Ryan Bates an.


1

Ich fand "The Rails Way" von Obie Fernandez ausgezeichnet und bezog mich oft darauf, wenn die agile Webentwicklung mit Rails nicht weit genug zu gehen schien. Obie Fernandez hat auch einen anständigen Blog .


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.