Archives de Catégorie: RoR

Démarrer en Ruby On Rails

On s’éloigne ici un peu des technologies Microsoft.
J’ai voulu apprendre le Ruby et le Ruby on Rails (RoR) par curiosité , pour voir pourquoi ce langage est à la mode ainsi que ses avantages.

Je vais parler ici de la mise en place de l’environnement de développement et je ferais certainement d’autres articles en fonction de mes retours.

J’ai pas mal galéré pour installer mon environnement, et j’ai eu du mal à trouver des explications sur les problèmes que je rencontrais, cet article est à titre indicatif, c’est ma vision de développeur débutant dans ce langage et l’expérience que j’ai tirée de mes tâtonnements. Je serai ravi de mettre à jour en fonction de vos commentaires.

Ressources pour apprendre

Camille Roux (@camilleroux), un développeur très investi dans la communauté francophone, a écrit cette note vraiment bien faite qui donne quelques pistes pour débuter en Ruby : http://www.camilleroux.com/2011/09/08/comment-debuter-en-ruby-on-rails/.
Pour ma part, j’ai utilisé les deux sites suivants :

Une fois que vous avez acquis les bases, passons aux choses sérieuses sur notre machine.

Installer les outils sur Windows

  1. Téléchargez le Rails Installer pour Windows : http://railsinstaller.org/. C’est un package qui vous permettra d’avoir tous les outils de base pour bien démarrer.
  2. Installez le Rails Installer. Attention le chemin vers le répertoire ne doit pas contenir d’espace.
  3. (optionnel) Si vous souhaitez utiliser mysql :
    1. Si vous ne l’avez pas déjà, téléchargez le et installez le depuis ce site : http://dev.mysql.com/downloads/mysql (choisissez le MSI correspondant à votre architecture)
    2. Ensuite téléchargez le mysql Connector : http://dev.mysql.com/downloads/connector/c/ (prenez le mysql-connector-c-noinstall-6.0.2-win32.zip, la version 32 bits est très importante)
    3. Récupérez juste la libmysql.dll qui se trouve dans le dossier lib du zip. Et copiez la dans le répertoire d’installation de Ruby (par défaut : C:\RailsInstaller\Ruby1.9.3\bin).
    4. Faites un clic droit sur la dll, propriétés, et cliquez sur le bouton “Unblock” (ou “Débloquer”)
  4. On va maintenant configurer le DevKit qui vous permettra d’installer les Gems (les packages, les assembly de Ruby)
    1. Ouvrez un invite de commande et rendez-vous dans le répertoire d’installation de DevKit :
      1. cd C:\RailsInstaller\DevKit
    2. Tapez la commande suivante :
      1. ruby dk.rb init
      2. Normalement, la ligne suivante devrait s’afficher : “[INFO] found RubyInstaller…” suivie d’un message confirmant que l’initialisation est terminée
    3. Ouvrez le fichier config.yml qui a été généré dans le même répertoire avec un éditeur de texte et vérifiez que le répertoire d’installation de Ruby est le bon. Si ce n’est pas le cas, ajoutez : “- C:/RailsInstaller/Ruby1.9.3” ou le répertoire dans lequel Ruby a été installé.
    4. Revenez à votre invite de commande et entrez “ruby dk.rb install
    5. Pour finir testons l’installation avec :
      1. gem install rdiscount –platform=ruby
      2. Puis “ruby –rubygem –e « require ‘rdiscount’; puts RDiscount.new(‘**Hello RubyInstaller**’).to_html »

Le choix de l’IDE

L’IDE est l’outil qui va nous permettre de développer en Ruby et Ruby On Rails et de tester notre application.

Ce choix est votre, personnellement j’ai démarré avec RubyMine qui me paraissait assez “sexy” et pour lequel j’avais une licence.

Apparemment Eclipse a un plugin Ruby : http://www.ibm.com/developerworks/opensource/library/os-rubyeclipse/

Aptana qui est basé sur Eclipse et qui a aussi un plugin pour Rails.

Sublime Text 2 que vous pourrez retrouver sur plusieurs plate-formes (merci à @nledez )

Et sinon, certains développent directement avec Notepad++ et génèrent en console.

Quelques problèmes que j’ai rencontré

“(GemNotFound)” : Souvent rencontré parce que le DevKit n’est pas correctement installé (cf : point 4 ci-dessus)

“ »the specified module could not be found » mysql12.so” dû à l’absence de la dll libmysql.dll dans le dossier Bin de Ruby. Ou a une dll 64bits au lieu d’une dll 32 bits.

“ »install » was called incorrectly” : Rencontré quand il vous manque des gems dans votre projet RubyMine. Une textbox s’ouvre vous demandant les paramètres pour “bundle install”, laissez le champ vide ^^

Conclusion

Pour un langage qui prônait l’efficacité et le peu de configuration, je suis un peu déçu par le temps passé à configurer l’environnement de développement.
Les moyens mis en œuvre pour l’apprentissage sont par contre très pédagogiques et plutôt marrants.
La communauté semble active et dynamique.

Et si vous souhaitez suivre l’actualité de cette techno : http://rubylive.fr/

Par JC VASSELON