Ruby on Rails sous Ubuntu 6.06 LTS

Voilà un petit mémento d’installation pour l’installation d’un confortable environnement de developpement Web sur Ubuntu 6.06 LTS comprenant :

  • Le classique et incontournable LAMP
  • RubyOnRails
  • Eclipse avec les plugins pour Ruby, Rails et PHP

Pour la partie LAMP, je vous laisserais le soin de consulter le WiKi d’Ubuntu-fr.org qui décrit suffisament bien la procédure à suivre :

Intéressons-nous plutôt à l’installation de RubyOnRails et d’Eclipse !

Ruby on Rails

Tout le support de base pour Ruby on Rails sur Ubuntu 6.06 LTS se trouve dans les dépôts Universe, donc pour installer RoR sur une Ubuntu 6.06 LTS, tout se résume à… une ligne de commande ! Ouvrez donc un terminal et tapez-y
$ sudo apt-get install rails irb libapache2-mod-fcgid

Vous vous retrouvez donc avec le langage Ruby, Rails, l’interactive Ruby et le support de Fast CGI pour Apache2 (si vous désirez bosser avec Apache2 en plus ou à la place de WEBRick[1]

Je vois souvent sur les blogs ou sur le net que l’on conseille plutôt d’installer Ruby puis d’utiliser RubyGems pour l’installation de Rails… Ce serait une très bonne chose (et c’est ainsi d’ailleurs que j’ai installer l’environnement sur un poste Ubuntu ainsi que sur mon Windows) mais le soucis majeur est que le serveur de rubyforge a l’air d’être régulièrement down au moment où j’écris ces lignes. Donc tant que la situation n’aura pas retrouvé une certaine stabilité, je vous conseille plutôt d’utiliser les dépôts disponible dans votre distribution (d’autant qu’ils sont à jour !)

J’ai l’intention de travailler sur mes projets de développement en utilisant indifférement des bases de données MySQL et SQLite… L’installation de Rails est simplicissime mais n’inclut pas directement SQLite.

Nous allons donc le rajouter en tapant dans la console
$ sudo apt-get install libsqlite3-ruby

Voilà, nous devons disposer d’un environnement de travail RoR fonctionnel… Testons-le pour voir si tout à bien fonctionner en créant une application Rails vide. Dans un terminal, tapez :
$ rails test

Vous devriez voir se créer l’arborescence de votre application :

     create      create  app/controllers      create  app/helpers      create  app/models      create  app/views/layouts      create  config/environments      create  components      create  db      create  doc      create  lib      create  lib/tasks      create  log      create  public/images      create  public/javascripts      create  public/stylesheets      create  script/performance      create  script/process      create  test/fixtures      create  test/functional      create  test/integration      create  test/mocks/development      create  test/mocks/test      create  test/unit      create  vendor      create  vendor/plugins      create  tmp/sessions      create  tmp/sockets      create  tmp/cache      create  Rakefile      create  README      create  app/controllers/application.rb      create  app/helpers/application_helper.rb      create  test/test_helper.rb      create  config/database.yml      create  config/routes.rb      create  public/.htaccess      create  config/boot.rb      create  config/environment.rb      create  config/environments/production.rb      create  config/environments/development.rb      create  config/environments/test.rb      create  script/about      create  script/breakpointer      create  script/console      create  script/destroy      create  script/generate      create  script/performance/benchmarker      create  script/performance/profiler      create  script/process/reaper      create  script/process/spawner      create  script/runner      create  script/server      create  script/plugin      create  public/dispatch.rb      create  public/dispatch.cgi      create  public/dispatch.fcgi      create  public/404.html      create  public/500.html      create  public/index.html      create  public/favicon.ico      create  public/robots.txt      create  public/images/rails.png      create  public/javascripts/prototype.js      create  public/javascripts/effects.js      create  public/javascripts/dragdrop.js      create  public/javascripts/controls.js      create  public/javascripts/application.js      create  doc/README_FOR_APP      create  log/server.log      create  log/production.log      create  log/development.log      create  log/test.log

Si c’est le cas, tout est ok et on peut passer à l’installation de notre IDE Eclipse.

Eclipse

Le choix d’Eclipse

J’ai choisi d’utiliser Eclipse comme IDE principalement pour deux raisons… Tout d’abord le fait de pouvoir retrouver le même environnement que je travaille sous MS Windows ou sur GNU/Linux et ensuite pour n’avoir qu’un seul IDE quelque soit le type de projet (PHP ou RoR) sur lequel je travaille. Et j’ajouterais également que la puissance et le niveau de personnalisation d’Eclipse sont également des plus agréables.

La version des dépôts ou le SDK ?

J’ai tout d’abord tester la version disponible dans les dépôts d’Ubuntu 6.06 LTS mais je l’ai rapidement abandonné… Tout simplement parce que je n’ai pas réussi à faire tourner les plugins PHP et Ruby dessus et aussi parce qu’elle installait également un gros paquet de logiciels qui ne m’intéresse absolument pas… Nous allons donc travailler avec la version SDK disponible sur le site d’Eclipse.org

Installation de la version SDK

  • Téléchargez la dernière version SDK pour GNU/Linux sur le site d’Eclipse http://www.eclipse.org/downloads/
  • Dans votre dossier personnel, créez un dossier opt

$ mkdir ~/opt

  • Placez-vous dans le dossier où vous avez téléchargé l’archive du SDK et décompressez là dans votre nouveau dossier ~/opt :

$ tar -zxvf ./eclipse-SDK-3.1.2-linux-gtk.tar.gz -C ~/opt

Nous allons maintenant créez un lanceur dans le menu Applications / Programmation pour notre IDE :[2]

  • Faites un clic droit sur le menu "Applications" / "Éditer les menus"
  • Cliquez sur la rubrique "Programmation" dans la partie gauche de la fenêtre
  • "Fichier" / "Nouvelle entrée" et remplissez les champs ainsi :
    1. Nom : Eclipse
    2. Commentaire : Eclipse IDE
    3. Commande : /home/votre_username/opt/eclipse/eclipse
    4. Icone : /home/manu/opt/eclipse/icon.xpm

Voilà, Eclipse est installé et déjà fonctionnel ! Vous pouvez le lancer depuis le menu Applications si vous le désirez…

Les plugins

Maintenant nous allons ajouter à notre IDE les plugins nécessaire pour développer des projets PHP et RoR. Nous allons pour cela profiter de la puissance d’Eclipse pour lui faire télécharger et installer les plugins tout seul.

  • Lancez Eclipse
  • Allez dans le menu "Help" / "Software Updates" / "Find and install"
  • Cochez la case "Search for new features to install" et "Next"

Depuis cette fenêtre, nous allons ajouter maintenant 3 "Remote Site" pour qu’Eclipse puisse allez chercher nos différents plugins (PHP, Ruby et Rails). Utilisez donc le bouton "Remote Site" pour ajouter les adresses suivantes :

  • PHPEclipse

Name : PHPEclipse
URL : http://phpeclipse.sourceforge.net/update/releases

  • Ruby Development Tool

Name : Ruby Development Tool
URL : http://rubyeclipse.sf.net/updatesite

  • RadRails

Name : RadRails
URL : http://download.radrails.org/update

  • Cliquez sur Finish, l’Update Manager se lance et va télécharger tout ce dont il a besoin.
  • À l’étape "Search Result", vous devriez avoir 3 propositions, une par plugins…. Sélectionnez-les tous et validez
  • Acceptez les termes du contrat et suivez simplement la fin de l’installation (ça va télécharger, vous demandez une fois encore si vous désirez les installer, puis enfin vous proposer de redémarrer Eclipse !)

Installation de Java et configuration pour Eclipse

À ce stade de l’article, vous devriez déjà avoir un environnement de développement parfaitement fonctionnel pour vos projets PHP et RoR. Cependant, la machine virtuelle Java libre utilisée par défaut par Ubuntu est un peu plus lente que celle de Sun… Vous pourriez donc vouloir utiliser celle de Sun afin de gagner en réactivité.

Pour cette partie là, j’ai suivi les conseils de l’article Eclipse et Java sous Ubuntu dapper. Je vous laisse donc consulter son article pour installer Java

Conclusion

Voilà, maintenant il ne vous reste plus qu’à développer vos applications Web !

Notes

[1] Ce que personnellement, je ne vous recommande pas, WEBRick étant bien plus souple et rapide pour la partie development !

[2] Ceci est un choix arbitraire et le principe est quasi identique pour placer un lanceur aussi bien dans un tableau de bord ou sur le bureau.

Continuez votre lecture

2 commentaires

ninix a dit le 3 mai 2008 à 15:29

bravo et merci Burni pour tes bons conseils!
je t’assure que je les suis et que tes efforts ne sont pas vains!
juste dommage que tu n’ai pas le temps de continuer!

bon travail
!

RépondreRépondre
burningHat a dit le 3 mai 2008 à 15:49

Merci Ninix ! Il t’a aidé ce tuto ? Fou ce qu’il semble intéresser du monde « malgré son âge »… Qu’est-ce que tu deviens toi depuis le temps ?

RépondreRépondre