2009-04-13 4 views
0

J'ai travaillé avec Ruby on Rails, mais je ne suis toujours pas à l'aise pour écrire une application Rails à partir de zéro. Mon problème est que je ne suis pas capable de comprendre comment obtenir le bon modèle en essayant d'écrire l'application à partir de zéro. Je pensais voir le code d'une application existante complète peut aider mais je ne suis pas sûr. Quel devrait être le chemin à parcourir pour moi?Vous apprenez à créer une application Rails à partir de zéro?

Répondre

4

En plus d'obtenir le livre, en regardant les screencasts, la lecture du Rails Guides, vous avez encore besoin de faire réellement quelque chose de la vôtre. Acceptez ceci: vous allez faire des erreurs. C'est OK, tout le monde fait des erreurs aussi. Vous allez créer les mauvais modèles, créer les mauvaises méthodes, les mauvaises tables avec les mauvaises colonnes et c'est OK aussi. Vous ferez de votre mieux et vous vous améliorerez. Au fur et à mesure que votre compréhension - ou Rails et votre application - s'améliorera, vous verrez où vous avez fait des erreurs et vous les corrigerez. (Ou vous abandonnerez!)

Si vous ne savez pas quel modèle construire en premier, essayez quelque chose comme ceci: écrivez une courte description de votre application telle que vous la comprenez actuellement. Trois ou quatre phrases au maximum. Ensuite, regardez votre description et choisissez ce qui semble être la "chose" la plus importante. Essayez d'en faire votre premier modèle.

Donc, pour un blog (soupir) application, vous pouvez écrire quelque chose comme ça (il ne doit pas être parfait, il suffit d'écrire quelque chose):

« Cette application me permet d'écrire les messages de blog et publierai Les lecteurs peuvent poster des commentaires, je peux supprimer les commentaires que je n'aime pas ".

L '"objet" le plus important est probablement "les poteaux". Donc, commencer par

ruby script/generate model Post 
9

Obtenez le livre Agile Web Development with Rails. Il passe par un exemple entier. C'était vraiment utile pour moi en apprenant RoR. Disponible en format PDF et en version papier.

+0

Ils viennent de sortir la troisième édition le mois dernier, qui couvre jusqu'à Rails 2.2. Rails 2.3 est sorti à peu près en même temps et il y a une page qui retrace les différences entre le livre et 2.3, dont il n'y en a que quelques-unes. – MattC

+0

À mon avis, ce livre est le meilleur livre à apprendre – marcgg

2

Je seconde que le choix du livre que je recommande également de vérifier ces ressources:

PeepCode Screencasts Peepcode n'est pas libre, mais Geoffrey a des rails vraiment vraiment super screencasts, y compris une série ciblée à commencer avec des rails qui vaut bien la investissement.

Railscasts Ce sont des screencasts gratuits sur un large éventail de sujets spécifiques aux rails qui seront une excellente ressource lorsque vous voulez apprendre à faire quelque chose de spécifique dans votre application.

Je dirais aussi que lorsque vous apprenez des rails, vous n'irez pas loin avant d'avoir à vous concentrer sur l'apprentissage du rubis. Rails tire parti de certaines caractéristiques rubis qui peuvent vous être inconnues si vous venez d'une autre langue non-dynamique. Donc, il vaut la peine de vérifier certaines ressources d'apprentissage ruby ​​ce livre est un grand pour rails d'apprentissage et rubis en même temps: Ruby for Rails by David Black

0

commencer petit, faire quelque chose de simple

une liste de todo un simple blog twitter clone (lol)

0

Je dirais que le développement web agile avec des rails est le meilleur appel . La version 3 est sorti récemment

Ensuite, essayez de créer une application simple et ne pas avoir peur de recommencer à partir de zéro quelques temps si vous trouvez une meilleure façon de concevoir votre application

0

Il y a un excellent libre tutoriel en ligne aux applications Restful Rails @http://www.b-simple.de/documents En outre, c'est en anglais, allemand & espagnol, au même prix!

Il est clair que & est efficace. Il a quelques erreurs, mais rien ne bloque ...

1

La meilleure façon d'apprendre quelque chose est de le pratiquer. Pensez à un bon projet (pas nécessairement utile, juste intéressant) et faites-le. Ne transpirez pas sur les détails.

Peu importe si cela ne fonctionne pas; Jetez-le et recommencez. Avec chaque nouvelle itération/projet, vous apprendrez et vous en souviendrez plus.

Questions connexes