2009-03-31 5 views
8

Ich bin schon seit geraumer Zeit daran interessiert, Rails zu lernen, und fühle mich jetzt so gut wie die Zeit, mich zu treffen und meine Hände schmutzig zu machen. Ich habe die letzte Woche jedes freie eBook auf Ruby und Ruby on Rails gelesen, die ich finden kann. Ich habe gerade Ruby Essentials gelesen. Ich habe auch mit http://tryruby.hobix.com/PHP-Entwickler Ruby und Ruby on Rails lernen

Ich habe Ruby, Rails, MySQL, PHP, phpMyAdmin auf einem Windows XP-Rechner installiert, ich habe auch Zugriff auf einen Ubuntu-Rechner.

Ich komme aus mehreren Jahren PHP-Erfahrung und etwa ein Jahr mit CodeIgniter.

Was ich jetzt wirklich gerne hätte, ist eine ziemlich einfache Rails-App, die ein wenig detaillierter ist als Hello World, aber nicht ganz auf Augenhöhe mit einem Forum oder Blog.

Ich finde es viel einfacher zu lernen, wie etwas funktioniert, wenn ich mit bereits gemachtem Code spielen und einige Versuchs- und Fehleränderungen vornehmen kann.

Was ich wirklich suche ist, dass 'Ohhh, ich verstehe jetzt total!' Moment, als ich anfing, PHP zu lernen.

Hat jemand eine App oder weiß von einer, die möglicherweise diesen Moment bieten könnte?

Antwort

3

Überprüfen Sie die Bildschirmabgüsse auf Schienen unter BuildingWebApps. Ich habe mehrere gesehen und sie waren genau das, wonach ich gesucht habe, als ich Schienen lernte. Sie beginnen einfach und fügen immer mehr Funktionalität hinzu. Die Kommentatoren bewegen sich gut und der Unterricht ist kostenlos.

+0

Ich abonniert und bestätigt, scheint aber keinen Zugriff zu haben. – Jayrox

+0

Gehen Sie zu http://www.buildingwebapps.com/learningrails Normalerweise erhalten Sie E-Mails über die Folgen. – Pete

+0

Das scheint genau das zu sein, wonach ich gesucht habe. Danke – Jayrox

2

Sie sollten Ihre Idee, dass ein Blog zu komplex ist, überdenken. Am einfachsten ist ein Blog ein Textfeld und ein Submit-Button, um die Ergebnisse zu speichern und auszugeben. Beginne damit, deine Hände schmutzig zu machen, und füge dann Funktionen hinzu, während du gehst. In der Tat, warum nicht etwas Agile üben und eigene Wiederholungen machen?

3

Wenn Sie möchten, dass etwas gebaut wird, bauen Sie bereits die Beispielanwendung, die mit Agile Web Development on Rails kommt, kaufen Sie die pdf von pragprog.com, die neueste Version ist mit Rails 2.2 arbeiten, so wird mit 2.3 als alle arbeiten Grundlegende Merkmale des Rahmens werden die gleichen sein.

Wenn Sie bereit sind, davon fortzufahren, ist die Rails Guides Website ganz neu und ist eine großartige Ressource für alle neuen und alten Entwickler.

dwc ist richtig, aber ein Blog ist eine gute Sache, auf eigene Faust zu starten, wenn Sie also zuversichtlich sind, geben Sie es zu, auch wenn Sie es nicht in Produktion setzen, wird es Ihnen helfen.

+0

Ich bin nicht wirklich auf der Planung für eine Weile etwas in der Produktion setzen. Im Moment möchte ich einfach ins System einsteigen und Dinge machen lassen. – Jayrox

+0

Dieses Buch wird Sie gut beginnen, nach dem Tutorial Build hat es Abschnitte in den verschiedenen Bereichen von Rails, ActiveRecord, ActiveSupport usw., so dass Sie ein Gefühl dafür bekommen können, welche verschiedenen Dinge von welchem ​​Teil des Rails Stacks erledigt werden. Es war das Buch, mit dem ich anfing, aber frühere Version. – nitecoder

0

Wenn Sie die Blog-Idee nicht mögen, könnten Sie ein Wiki machen, das ist auch nicht sehr komplex. Sie brauchen nur eine Bearbeitungsschaltfläche auf jeder Seite mit dem Text von dem sie verknüpft ist. Dies wird dir beibringen, wie man mit Rails umgeht und mit Ruby für Dinge wie reguläre Ausdrücke und ähnliches spielt.

Nehmen Sie sich Zeit, brechen Sie diese Probleme auf und sie sollten leicht zu lösen sein.

Und gehen Sie auf IRC (Server Freenode-Kanal # Rubyonrails) können Sie MIRC dafür verwenden. Stellen Sie dort Fragen, normalerweise bin ich dort (nach Nims suchen).

0

Mein Vorschlag wäre, mit einem einfachen CMS zu beginnen. Dies ist etwas, das du weiter verwenden und erweitern kannst, während deine Fähigkeiten Fortschritte machen, und du startest andere kompliziertere Projekte. In der einfachsten Form besteht diese aus einem Seitenmodell und einem Topic-Modell.Sie könnten dann ein Benutzermodell, einige Login-Funktionen und eine einfache Admin-Oberfläche hinzufügen. Schließlich sollte Rails CMS-Sites einfach machen.

Wenn Sie das einrichten, können Sie einige Plugins hinzufügen, um die Funktionalität um Tags, Kommentare und mehr zu erweitern. Oder Sie können diese Funktionen selbst durchführen.

Richten Sie ein Konto auf Github ein und lernen Sie, Git zu verwenden. Es ist großartig, und besser als das, was du vorher benutzt hast (wenn überhaupt.) Du solltest auch Rake und Capistrano lernen, da dies riesige Zeitspannen sind und Hand in Hand mit Rails und Github arbeiten.

+0

Ich habe tatsächlich git lokal für meine Vergangenheit und Gegenwart PHP-Skripte verwendet. – Jayrox

3

würde ich railsforphp.com empfehlen. Sie haben eine PHP to Ruby reference, die sehr hilfreich sein könnte.

Sie können auch buy the 'Rails for PHP Developers' book entweder als Papier oder digitale Kopie (oder beide, wenn Sie wirklich wollen). Das Buch ist voll von Beispielen, die den PHP-Weg zeigen und wie er mit dem Ruby/Rails-Weg verglichen wird.

Wie für den fertigen Code, schlage ich vor, ein Spiel mit Enki. Es ist ein etwas blankes Blogging-System, das Ihnen eine gute Testumgebung geben sollte.