Ruby on Rails #1 - Lets go Ruby !
Par NiKo le vendredi 6 janvier 2006, 16:39 - Ruby
- Lien permanent -
28 commentaires -
Tags :
Je découvre Ruby on Rails (RoR pour les intimes), c'est assez sympa. Pour mémoire, c'est un framework de developpement web rapide basé sur le motif de conception MVC qui offre une facilité de conception, de déploiement ainsi qu'une maintenance aisée, le tout en langage Ruby. J'en veux pour preuve ces quelques vidéos qui m'ont laissées pour le moins scié en quatre, notamment celle-ci.
En plus, ça tourne chez Typhon, mon hébergeur préféré 
Ce billet est donc le premier d'une série que je rédigerai au gré de mes découvertes de cet outil qui promet d'être passionnant. Commençons par le commencement, l'installation de l'environnement.
Installer RoR sous Ubuntu
Je reprendrai l'excellent tutoriel d'installation disponible sur le wiki officiel de RoR.
Installation du système de base
Après avoir décommenté la ligne universe de votre fichier /etc/apt/sources.list, vous pouvez lancer dans l'ordre la série de commandes suivantes :
sudo apt-get install ruby rdoc1.8 irb libyaml-ruby libzlib-ruby wget rubyforge.org/frs/download.php/5207/rubygems-0.8.11.tgz tar xzvf rubygems-0.8.11.tgz cd rubygems-0.8.11 sudo ruby setup.rb sudo gem update --system sudo gem install rails -y
Quelques ajouts supplémentaires
Si vous voulez utiliser quelques gems [1] existantes :
sudo gem install BlueCloth RedCloth switchtower syntax
... et quelques librairies graphiques sympathiques :
sudo apt-get install librmagick-ruby sudo apt-get install libgd-ruby1.8
Enfin, on peut imaginer utiliser SQLite pour nos premiers tests :
sudo apt-get install sqlite3 sudo gem install sqlite3-ruby
Utiliser Eclipse comme environnement de développement intégré
Un plugin existe pour Eclipse permettant de simplifier le développement d'applications en Ruby : RadRails. Pour l'installer, il suffit, depuis Eclipse, d'aller dans Help > Software Updates > Find and Install > Search for new features to install et de rentrer un nouveau dépôt en cliquant sur New remote site et en saisissant ces informations :
Name : RadRails URL : http://radrails.sourceforge.net/update

Cliquez sur Finish et installez RadRails.
Voila pour ce qui est de l'installation de notre environnement de travail. Dans un prochain volet, nous créerons notre première application 
Notes
[1] Les gems sont des briques logicielles prêtes à l'emploi spécialement développées pour RoR
28 commentaires (Ajouter un commentaire)
Sur mon AMD64 en Ubuntu Breezy j'ai dû installer ces 2 paquets Ubuntu en plus :
voilà pour mes corrections, @+
A noter que le lien pour le rad sur sourceforge débloque (du moins chez moi)... Au cas http://download.radrails.org/update/ marche parfaitement. Vala vala...
J'ai vu la version francaise du livre de David Heinemeir Hansson, le createur de RoR, aux editions Eyrolles me semble-t-il, et dans la librairie du même nom. Par contre il n'est pas sur le site internet.
Un livre a conseiller pour tous les curieux
Je n'ai pas encore eu le temps de regarder, mais il y a une vidéo de la conférence en question ici : http://www.djangoproject.com/snakesandrubies/ @Niko : Turbogears, je ne sais pas ce que cela vaut, je n'ai jamais essayé. Maintenant, je ne sais pas si c'est un troll ou non, mais les échos que j'en ai eu c'est qu'en fait, il s'agirait d'un liant autour de plusieurs projets. Un peu comme un Framework PHP qui serait basé sur les packages PEAR.
Oui, il y a aussi TurboGears qui semble assez performant côté Python...
Un autre framework sur lequel je n'ai malheureusement pas le temps de passer, et qui est tout aussi bluffant, c'est Django (http://www.djangoproject.com/). Par contre, ce dernier est en Python. Les deux communautés se sont d'ailleurs réunis (à Chicago il me semble) pour faire découvrir les deux outils. Les Snakes & Rubies addicted ont ainsi pu découvrir les similitudes et les différences entre les deux frameworks, qui, à mon sens, sont les plus aboutis et les plus performants du moment. Bref, si on peut parler de Web2.0 (attention, troll inside), niveau développement j'entends, pas expérience utilisateur, alors ces deux outils en sont pour moi la définition : simplicité, rapidité, usabilité, efficacité.
ah oui, cool, merci
surtout que forcément, ce qu'on veut tout de suite c'est pas faire "1+1" mais un moteur de site qui tue 
j'ai trouvé pas mal de liens aussi chez Play.
Pfioun depuis l'IUT où les profs nous présentaient tout bien comme il faut pas à pas et dans l'ordre, c'est dur de se replonger tout seul dans un nouveau langage
WildMary > Tu peux commencer à découvrir Ruby via ce petit tutoriel interactif
RoR installé avec succès grace à tes explications

objectif suivant : trouver par quel bout l'attraper et commencer
Très belle démonstration MonsieurN!
J'ai commencé avec RoR il y a quelques semaines et j'ai refais mon blog en très peu de temps. C'est tout simplement génial ce qu'on peut faire avec ! Et grâce à gems, on peut créer un système de tags très simplement grâce à acts_as_taggable.
J'avais d'abord commencé à apprendre le Ruby et voyant comme la syntaxe était vraiment simple et souple, j'ai décidé de me lancer dans RoR et je ne suis pas déçu.
En même temps faire du CRUD et du décorateur c'est 90% du developpement web générique
Je en suis pas certain que RoR se positionne comme un socle universel de developpements spécifiques, même si Ruby et ses librairies doivent en théorie permettrent de developper des modules métiers assez puissants le tout assez rapidement. Je vous dirai ça
farf > ça a l'air simple, ça le reste surement quand on est bien rentré dedans, mais ça reste du relativement bas niveau. A ne pas comparer avec du CMS ou du blog, la liberté reste totale pour peu qu'on en maitrisasse la philosophie. Les exemples comme basecamp sont là pour le montrer, on peut à mon avis faire beaucoup de choses. Pour ce qui est de la simplicité tant plébiscitée dans les tutoriaux présents sur la toile, en effet on ne sort pas du CRUD, et RoR a tout ce qu'il faut "out-of-the-box" pour faire du CRUD super vite. Reste à voir comment s'en sortir si on veut aller plus loin (je reste serein et hop !).
Thanh > Et encore, tu vois pas mon planning professionnel
Je suis bluffé.
NiKo, tu me diras si tu carbures à autre chose qu'au café pour avoir le temps de faire tout ça!
demental > si tu as été bluffé par Ajax, attends la sortie de la version 1.1 de Rails (prévue pour février), qui va intégrer les templates .rjs, tu seras sur le c*l !
Pour voir ce que ça peut donner :
J'aime les "whops" du mec qui commente !
SuperDevy > Ruby for Windows
Stupéfiant ! Tellement d'ailleurs que je m'interroge sur les réelles capacités de cet outil RAD. On a souvent du mal à aller très loin avec les trucs trop simples, et un blog ou de la manipulation de données, ça ne pisse pas bien loin en soi. A suivre. J'attends tes prochains billets sur le sujet avec impatience
Dingue ça ! Je m'y suis mis mardi et c'est vrai que c'est pas mal chouette. Après on peut tout aussi bien arriver à quelque chose de productif avec un bon framework PHP, mais là faut déjà passer un bon moment pour choisir. En ruby au moins pas d'hésitation, pour faire du web, y'a rails. C'est principalement au niveau d'AJAX que ça m'a bluffé, on se demande plus d'où ça vient cette déferlante. Bref je me le mets sous le manteau, je potasse, en espérant un jour avoir un client pas trop bouzeux qui sera intéressé. En attendant je retourne à pear et je surveille tes billets.
La vidéo que tu cites est impressionnante, mais celle qui impressionne le plus, après avoir un peu bossé avec Rails, c'est celle sur l'outil de migration de la base de données. C'est juste génial comme outil !
En tous cas tu vas voir, tu vas bien t'amuser avec Rails. Pour moi c'est vraiment le cas : j'ai décidé d'écrire un moteur de weblog avec, et après 1/2 journée, c'est presque fini, en à peine une centaine de ligne (mais ça reste sommaire : liste des billets, ajout de billets, fil rss, ajout de commentaires, authentification).
Dans 1 an, il va devenir contributeur pour un bouquin sur Ror
-> []
les videos sont impressionantes - ça donne envie de creuser
impressionnée je suis... il est 23h30 alors j'ai pas forcément tout compris mais quand même... la meteo prévoit de la pluie pour ce week-end donc pas d'expédition photo et tous mes potes sont au ski, tu viens de sauver mon week-end
Noooooon ! Nooooon ! Arrêtez tout ! Ça va trop vite ! Entre l'autre foufou de Play qui nous balance des grosses badrées de liens Python et l'ami NiKo qui se met à RoR en nous tartinant l'écran de vidéos délirantes et de lignes de commandes fumantes, rien ne va plus !
Et puis merde ! je cours dans tous les sens pour plein de trucs en ce moment, à tel point que je n'ai même plus le temps de vérifier 250 fois mes e-mails par jour, vous vous rendez compte !?
Bon enfin bref
Ravi de voir que toutes ces technos avancent, même si elles avancent sans moi 
Je vais découvrir Ruby grâce à toi, ... je ne connaissais que de nom ....
et ...
Pour les codecs va voir du côté des dépôts ... plf
@+
Salut,
J avais bien envie de voir les vidéos mais pas moyen ... J'ai une Ubuntu Breezy qui tourne sous AMD 64 ...
J'ai tenté d'ajouter les backports et d'installer totem-xine et w32code mais voilà, impossible de trouver ce dernier paquet
Si vous savez où le trouver merci de votre aide, K.
Ca fais plusieur mois que RoR m'intrigue, je crois que cette fois je vais l'installer grâce à toi ... si je trouve comment faire sous winxp.
Note : il y a un problème avec les notes (2 fois la note 1 ça fait foirer les liens)
Énorme.
La discussion continue ailleurs
Ruby ça roule :: Ruby On Rails
On m'avait dit "Tu vas voir", et j'ai vu. Ruby On Rails ça arrache même. Je ne sais même plus où je suis tombé la dessus. Ha si sur une news de Freenews qui faisait savoir que Free allait mettre en place RoR. Je me suis alors dit "Quoi? Ruby On...