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
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
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.
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
commencer petit, faire quelque chose de simple
une liste de todo un simple blog twitter clone (lol)
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
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 ...
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.
- 1. Créer à partir de zéro, ou construire sur Scratch?
- 2. SharePoint 2007 à partir de zéro
- 3. Comment créer une galerie d'images propulsée par PHP/MySQL à partir de zéro?
- 4. Développement d'applications Web Smalltalk env à partir de zéro?
- 5. Appel de l'application à partir de rails
- 6. Comment créer un rendez-vous à partir d'une autre application sur iPhone?
- 7. Table Row, pouvez-vous définir la hauteur à zéro?
- 8. Pouvez-vous créer une application complète dans Silverlight?
- 9. Créer une application Flash en utilisant WebOrb Ruby/Rails
- 10. Prédire zéro à l'octet
- 11. Ajouter une vue à une application Rails existante - simple?
- 12. L'appbase étant mise à zéro à l'exécution
- 13. Pouvez-vous exécuter une tâche SSIS à partir de .net?
- 14. Comment déployez-vous une application iPhone sur le simulateur à partir de la ligne de commande?
- 15. NHibernate - LazyLoad un-à-zéro
- 16. Comment contrôler une application à partir de WebBrowser Control?
- 17. créer une popupwindow à partir de html, pas un fichier
- 18. propriétés iPhone prépare à zéro
- 19. Comment déployez-vous une application Ruby on Rails sur hostgator?
- 20. exposer des fichiers à partir d'un service via une application rails
- 21. Comment créer une procédure stockée MySQL à partir de PHP?
- 22. Créer une base de données à partir du projet db
- 23. Créer une regex à partir de l'expression globale
- 24. Comment créer une liste à partir de la plage
- 25. créer une source de données à partir d'une liste
- 26. Créer une application de streaming sur iPhone
- 27. Exécuter une application de console à partir d'une fenêtre Formulaire
- 28. Restreindre l'accès à une seule application lorsque vous vous connectez depuis la console sans remplacer GINA
- 29. Comment publier une application ClickOnce à partir d'un programme d'installation
- 30. Créer UiImage à partir de NSData
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
À mon avis, ce livre est le meilleur livre à apprendre – marcgg