Accueil > Informatique > Installer Ruby et RoR sur Ubuntu 6.06 (Dapper)

Installer Ruby et RoR sur Ubuntu 6.06 (Dapper)

Alors que jusqu’à présent les paquets de Ubuntu (hérités de Debian) m’ont toujours semblé d’une grande simplicité et d’une efficacité redoutable, l’installation de Ruby ne se fait pas correctement. Rien de bien méchant comme vous allez le découvrir, mais cela demande un petit effort supplémentaire. Que ce soit pour utiliser simplement Ruby sur un serveur, ou Ruby on Rails dans un environnement graphique avec RadRails (non traité ici), ces explications seront très utiles.


A noter qu’après mes échecs, j’ai trouvé la réponse ici : Getting Ruby on Rails up and running on Ubuntu Dapper . Bien que cette documentation en diffère, elle s’en inspire.

Avant tout chose, voici comment installer Ruby :

  • Modifier le fichier /etc/apt/sources.list (avec sudo vi /etc/apt/sources.list) pour que les lignes suivantes ne soient plus en commentaires (enlever le ‘#’) :

deb http://fr.archive.ubuntu.com/ubuntu/ dapper universe
deb-src http://fr.archive.ubuntu.com/ubuntu/ dapper universe

  • Mettre à jour la listes des paquets avec sudo apt-get update
  • Installer Ruby avec sudo apt-get install ruby irb rdoc ri

Et voilà ! Pour se convaincre que tout fonctionne, il suffit de lancer l’interpréteur avec la commande irb (ctrl-d ou exit pour sortir). Ceux qui n’ont que faire de RoR peuvent s’arrêter là.

Pour les amateurs de Ruby On Rails, passons à l’installation de RubyGems et Ruby On Rails:

  • Aller dans le répertoire temporaire : cd /tmp
  • Aller sur docs.rubygems.org et télécharger dans /tmp la dernière version stable de RubyGems, soit via un navigateur, soit en ligne de commande après avoir copié l’adresse (exemple au jour de la rédaction de ce post : wget http://rubyforge.org/frs/download.php/ 11289/rubygems-0.9.0.tgz )
  • Décompresser : tar xzvf rubygems-0.9.0.tgz
  • Se placer dans le répertoire créé : cd rubygems-0.9.0
  • Install RubyGems : sudo ruby setup.rb
  • cd /tmp
  • rm -Rf /tmp/rubygems-0.9.0 (attention !)
  • sudo gem update –system (doubles tirets devant system)
  • sudo gem install rails –include-dependencies (doubles tirets devannt include…)

Si ce n’est déjà fait, voici l’installation de MySQL (RoR pouvant fonctionner avec d’autres SGBD) :

  • sudo apt-get install mysql-server (inutile si MySQL est déjà installe)
  • sudo apt-get install libmysql-ruby
  • mysql_secure_installation (permet de sécuriser l’accès à sa base)

Reste à contrôler que tout fonctionne en réalisant un petit test avec RoR, mais c’est totalement hors sujet. En commençant ce post je voulais simplement traiter de l’installation de Ruby. Avec RoR et MySQL je me suis laissé emporté.

Pour réaliser ce petit tutoriel j’ai tout réalisé en parallèle sur une installation de type serveur Ubuntu, mais une erreur a pu se glisser ici à l’insu de mon plein gré. N’hésitez pas à m’en faire part ;-)

Mise à jour : si cette procédure permet bien d’installer de quoi développer (au moins pour débuter), elle ne permet par d’installer Mongrel (il manquera des petites choses), et potentiellement d’autres gems. J’espère publier une note sur une installation destinée à la mise en production avec Apache/Mongrel un de ces jours qui sera alors bien plus complète.

Sam. Informatique , ,

  1. Renaud
    29/08/2006 à 17:24 | #1

    Bonjour,

    Quel est la démarche, pas à pas (pour un neu neu en linux), pour installer un serveur ubuntu avec ROR afin de dévelloper un site complet pour notre assoc ?

  2. 29/08/2006 à 19:55 | #2

    Ma réponse ne va probablement pas dans le sens attendu… mais il ne faut jamais installer un serveur sans comprendre ce que l’on fait. C’est le meilleur moyen de se mettre dans une situation non gérable en cas de crash, piratage, … Donc prends le temps de découvrir Ubuntu, Ruby, RoR (et Mongrel).

    D’autre part, j’en suis personallement à étudier RoR sur mon temps libre (rare), pas à le mettre en production. Donc il serait mal venu de ma part de donner des conseils.

    Sincèrement, si tu veux monter un site pour une association, sans connaissances précises sur RoR, Linux, … oriente toi vers un hébergement mutualisé et des solutions PHP telles que CMSMadeSimple ( http://www.cmsmadesimple.org/ ), Joomla! ( http://www.joomla.org/ ), ou éventuellement des outils plus orientés blog comme DotClear ( http://www.dotclear.net/ ) ou WordPress ( http://wordpress.org/ ). Des outils que j’ai utilisés récemment ;)

  3. Renaud
    30/08/2006 à 12:24 | #3

    Ta réponse est très logique mais … l’hégergement chez Typhon est au minimum de 59 € HT/mois; c’est pas donné !
    C’est pour cela que j’aimerais tester sur un serveur perso.
    La mise en production ce sera pour plus tard.
    Alors les clefs pour bien débuter, style how-to pas à pas pour newbee … ce serait sympa

    Merci

  4. 30/08/2006 à 18:10 | #4

    Décomposons….

    - Pour le pas à pas pour Ubuntu, il y a de très bonnes docs sur http://doc.ubuntu-fr.org/
    - Pour RoR sous Ubuntu pour développer, je pense que mon petit propos ci-dessous est assez détaillé (j’ai tout noté en principe).
    - Pour une mise en production, là je n’ai rien. Mais je pense qu’il faut s’oriente sur Mongrel : http://mongrel.rubyforge.org/ Mais si j’ai bien compris, ça c’est pour le futur ;)

    Concernant ta problématique, si tu n’es pas à l’aise avec tout ça, développe sous Windows. En principe tu pourras tout porter sous Linux sans problème plus tard. Il y a un tutoriel assez complet sur OnLamp pour réaliser une installation de dév : http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html

    Après tu pourras utiliser RadRails, mais c’est un outils riche, donc je pense que commencer par un simple éditeur de texte est préférable. A noter qu’en installant Ruby (voir le tuto de OnLamp) tu auras le simple mais efficace éditeur SciTe.

    Je ne peux répondre plus en détail à ta demande, y répondre demanderais des pages de proses ! Mais considère ma suggestion de débuter sous Windows sérieusement, et de passer à Linux plus tard.

    Cela dis, je reste tout de même surpris que tu t’oriente vers RoR qui est exigent au niveau hébergement, alors que des solutions PHP (cf la liste posté ci-dessus) existent et ne coutent presque rien. Mais ça, c’est ton choix ;)

  5. Renaud
    31/08/2006 à 12:48 | #5

    Merci pour ta réponse… très complète

    J’ai déjà commencé à découvrir RoR sous windows et c’est bien pour çà que j’ai envie d’aller plus loin…

    J’adore le PHP, mais j’apprend sur le tas, il me manque souvent les bases alors par moment c’est galère pour un truc qui semble tout simple !

    Le site actuel de notre assoc n’a rien de fantastique http://www.universitepopulaire.fr
    et je manque de temps pour en faire une application que nous pourrions aussi utiliser en interne d’où ce qui me semble être un racourci, à savoir RoR. :)

  6. 31/08/2006 à 19:22 | #6

    Je trouve que RoR amène à faire un développement plus propre qu’en PHP. C’est là ce qui me semble être sa force, probablement plus que la vitesse de développement. Avec ce dernier on fait vite une grosse soupe de code si on est pas expérimenté. Mais bon, je ne suis ni un expert PHP, ni RoR ;)

    Sinon il existe quelque chose qui me semble beaucoup (considérablement) plus complexe pour développer, mais qui intègre de base énormément de choses. Il s’agit de Plone , basé sur Zope, écrit en Python . Disponibles pour Windows ou Linux. Je ne veux surtout pas t’envoyer sur une mauvaise piste, et se disperser mène à tout sauf à un site fini. Mais cela se teste assez rapidement, et si de base cela te convient, ce n’est pas à négliger.

    Bon courage pour ton site (ou application) !

  7. 27/09/2006 à 13:37 | #7

    Bonjour
    Il existe une solution d’hégergement très bon marché pour Rails j’en parle dans cet article http://www.blog.fbollon.net/?p=17. Personnellement je débute aussi avec RoR, je viens du Php. Je développe en local sur le serveur WEBrick intégré à rails puis je déploye sur mon hébergement grace à Capistrano c’est impressionnant de facilité et fiabilité, je vais prochainement écrire un article sur le sujet.

  8. Renaud
    02/10/2006 à 16:38 | #8

    Un tuto, perso , pour une solution ubuntu

    http://www.universitepopulaire.eu/intall_serveur_ubuntu.pdf

    Merci à tous

  1. 21/09/2006 à 02:28 | #1
  2. 14/01/2007 à 04:01 | #2