241 votes

Apprendre Ruby on Rails

Comme il est maintenant, je suis un Java et C# développeur. Le plus et de plus je la regarde Ruby on Rails, plus j'ai vraiment envie de l'apprendre.

Qu'avez-vous trouvé être le meilleur moyen d'apprendre RoR? Serait-il plus facile de développer sur Windows, ou devrais-je viens de lancer une machine virtuelle sous Linux?

Est-il une IDE qui peut correspondre à la robustesse de Visual Studio? Tous les programmes à développer qui donnent une bonne surcharge de quoi faire? Tout bon des livres?

Sérieusement, tout conseils/astuces/coups de gueule serait génial.

205voto

Jason Navarrete Points 3873

J'ai été en mouvement à partir de C# dans ma carrière professionnelle à la recherche à Ruby et RoR dans ma vie personnelle, et j'ai trouvé linux pour être un peu plus attrayant personnellement pour le développement. Surtout maintenant que j'ai commencé à utiliser git, la mise en œuvre est plus propre sur linux.

Actuellement, je suis le double amorçage et de se rapprocher de Ubuntu à temps plein. J'utilise gedit avec divers plugins pour l'environnement de développement. Et vers la fin 2010, je suis en train de faire le pousser à utiliser Vim pour le développement, même sur Textmate sur OS X.

Une grande quantité de Rails, les développeurs sont à l'aide de (gasp) de Mac, ce qui m'a fait penser dans cette direction.

Bien que je n'ai pas essayé, Ruby en Acier vous offre un Rubis IDE à l'intérieur de l'Visual Studio monde, et IronRuby est la .NET saveur de Ruby, si vous êtes intéressé.

Autant que les livres, la Programmation Ruby (aussi connu comme la Pioche) livre de la Pragmatique des Programmeurs est le de facto pour l'apprentissage de Ruby. Je peu la balle et a acheté ce livre et Agile de Développement Web avec des Rails; les deux livres ont été excellentes.

Peepcode screencasts et PDF des livres ont également été idéal pour obtenir commencé; à 9 $par screencast il est difficile de se tromper. J'ai d'ailleurs acheté un lot de 5.

Découvrez également les éléments suivants:

J'ai brûlé à travers le carnet de commandes de Rails et de traverses Envie de podcasts dans le dernier mois, et ils ont fourni merveilleux aperçu de beaucoup de sujets, même en ce qui concerne le développement de logiciels en général.

125voto

srboisvert Points 7214

Attention, les rails monde est extrêmement frustrant désordre obsolètes et incompatibles de la documentation et des exemples. C'est peut-être l'un des plus rapides et les plus maniaques de développement des communautés, il est. Par le temps que vous apprenez quelque chose, il l'aura déjà changé. Même les livres ne sont pas conformes à la version de rails dont ils parlent. La Documentation par les blogs! j'en ai assez dit.

Actuellement, je ne RoR sur windows. Mon conseil est d'éviter de windows si vous le pouvez. Beaucoup de choses ne fonctionnent pas et la communauté rails vraiment vraiment ne se soucient pas de vous. Le passage à Git a vraiment foiré moi, car il ne fonctionne pas très bien sur windows. Beaucoup de pierres précieuses échouera à cause de cela (Heroku ressemble à un outil cool - trop mauvais pour moi il ne peut pas gérer la fenêtre de Git du programme d'installation). Capistrano est. Il va sur et fâcheusement sur.

De Plus, à l'arrière de votre esprit, on se demande toujours quand quelque chose ne fonctionne pas "Est-il un rails/windows problème?" Je ne suis pas sûr que ce problème est résolu par l'utilisation de linux, car linux apporte son lot de tracas comme constamment avoir à mettre à niveau toutes ces dépendances, etc...Si c'est le genre de chose que vous appréciez, il pourrait être un bon choix pour vous. Ces jours, de profiter du système de tripoter sont derrière moi et je tiens juste à faire mon travail. Je prévois d'installer ubuntu sur un ordinateur à la maison pour que je puisse me familiariser avec des choses comme capistrano alors peut-être que mon avis changera.

Je lui conseillerais si vous allez faire des rails de dev pour tout le temps que vous sérieusement envisager d'obtenir un Mac. Si vous tenez à votre temps et de la raison, il va payer pour lui-même presque instantanément. Selon la façon dont vous tenez à votre temps de 10 heures de débogage de windows/linux problèmes d'installation et vous devez dépenser autant qu'un Mac coûts de toute façon.

Rails est un la joie par rapport à celui qu'il remplace, mais c'est un peu de douleur dans la que ses partisans sauter à droite après beaucoup de l'ennuyeux, mais les choses importantes, comme la documentation, les problèmes de compatibilité et de construction communautaire. Il est beaucoup plus puissant que les autres frameworks comme Django, mais j'ai parfois de regarder la documentation de Django et de la communauté, et pousser un soupir comme un gars avec un sauvage sexy petite amie en regardant son ami de la plaine, mais sain et stable de la femme. Mais alors rails ajoute une fonctionnalité et je m'en vais "Ohhh brillant!"

De l'OMI, les Rails, les Screencasts sont mieux que les Peepcode screencasts. RubyPlus a aussi des screencasts, rappelez-vous, ils sont peu rude sur les bords. BuildingWebApps a un cours gratuit en ligne qui commence à faire des screencasts à mi-chemin à travers.

96voto

Adrian Dunston Points 2115

Chemin de moindre résistance:

  • Avoir un projet web simple à l'esprit.
  • Aller à rubyonrails.org et de regarder leurs "Blog en 15 minutes" screencast à s'énerver.
  • Obtenir une copie de O'Reilly Media Apprentissage de Ruby
  • Obtenez un Mac ou Linux.
    (De moins en début de Rails de frustrations dues au fait que les Rails sont généralement développés sur ces valeurs).
  • Obtenir une copie de Agile de Développement Web avec des Rails.
  • Obtenir la version de Ruby et de Rails décrit dans son livre.
  • Courir à travers ce livre de la première section pour avoir une idée de ce que c'est.
  • Aller à railscasts.com et la vue à la première des vidéos pour les regarder de plus près.
  • Acheter Les Rails de Chemin par Obie Fernandez à obtenir une compréhension plus profonde de Rails et ce qu'il fait.
  • Puis la mise à niveau vers la dernière version de production de Rails, et voir les dernières railscasts.com vidéos.

24voto

Kalid Points 6290

J'ai écrit un billet intitulé "débuter Avec Rails, Ce que je souhaite que je savais" que beaucoup de gens ont trouvé utile.

Les principes de base:

  • Développement Agile avec Rails (livre)
  • InstantRails rapide ruby/rails de l'environnement sur Windows
  • Aptana que l'IDE
  • Pour le contrôle de version Subversion

Les tutoriels en ligne sont décents, mais dispersés. Investir 30 $dans un livre à une compréhension plus globale.

20voto

SiliconChaos Points 73

J’ai trouvé http://railstutorial.org/book à être une excellente ressource pour l’apprentissage des Rails

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X