Icone_actu Actu Icone_creative Creative Icone_bdw Blog Du Webdesign Icone_emploi Emploi BDW

Installer Ruby et Thin en moins de 5 minutes

by SANCHEZ Benjamin - le 21/07/2011

  • Partager l'article en 1 clic !

    N'hésitez pas à aider le BlogDuWebdesign
  • 2

Pour tout ceux qui aimeraient tester Ruby et Rails, ou apprendre à intégrer autrement avec Slim, SASS et Coffeescript, voilà un tutoriel expliquant comment installer Ruby et le serveur de test Thin en local, quel que soit le système d'exploitation.

Introduction

Aujourd'hui, nous pouvons réelement observer une fracture entre deux types de technologies, sur le web. Pour certains, la guerre se joue entre le HTML5/CSS3 et le reste, mais il existe un autre front, bien plus important.

D'un coté, se trouvent les technologies en place depuis longtemps: PHP, Java (dans une moindre mesure), et les fichiers css.html/js.

De l'autre, les technologies émergentes. De nouveaux languages servers plus performants (Ruby, NodeJS, et quelques autres), armés de nouveaux "langages" navigateurs tel le HAML, SASS, slim, ou Coffeescript, pour ne citer qu'eux. L'idée étant de fournir au serveur des fichiers qu'il traduit en HTML, CSS ou javascript, avant de les envoyer au client.

Le gain de productivité et de propreté gagné avec l'utilisation de ces technologies nouvelles est vraiment impressionnant: Les langages sont plus clairs, plus concis, et il est possible de définir aisément des fonctions et macros pour encore gagner en temps. Pourtant, ils ne sont que peu utilisé. Compliqués à installer et à utiliser, pensent certains.

Cet article expliquera comment installer Ruby et Thin sur son Windows, Mac ou Linux. Cela fournira une base commune simple pour d'autres tutos, et permettra de tester simplement ces nouvelles technologies.

Rapide présentation de Thin

Thin est un web server pour ruby dont le site officiel se trouve ici. Il permet de lancer l'importe quel application ruby rake (comme rails, sinatra, ...) tres simplement: il suffit d'aller dans le dossier et tapper dans la console "thin start". Pas besoin d'un dossier centralisé, de wamp, ni de rien du tout. Juste "thin start".

Installation pour Mac et Linux

Premièrement, Mac est vraiment l'environement à préférer pour Ruby. Si vous êtes un développeur, et que vous n'avez pas de Mac, installez un Linux. Si vous ne supportez pas linux, et que vous avez un windows... achetez un Mac.

Compétences requises: Savoir utiliser son gestionaire de paquet (Linux), trouver son terminal (Mac)

1: Connaitre sa version de ruby: Tapez dans votre terminal "ruby -v". Si une ligne ressemblant à "ruby 1.9.2p290" s'affiche, vous avez déjà ruby. Vous pouvez passer à la partie 3.

2: Installer ruby: Essayez tout d'abord d'installer le paquet ruby. Si il est présent et en version à jour (1.9.2 à l'heure ou j'écris ces lignes), pas de problème, vous pouvez passer à la suite. Si la version proposée est vieillissante (comme c'est le cas avec les distribution basées sur Debian, par exemple), OU que vous voulez avoir plusieurs versions de ruby installées en paralleles, passez au 2' 

2':
 Installer RVM: Nous allons installer RVM (ruby version manager). Rien de bien compliqué, tout est indiqué ici.
Pour les flemmards, je récapitule les quelques étapes:
    a: Installer les dépendances de rvm: git curl bash (pour une debian-like: sudo apt-get install git curl bash)
    b: Installer rvm:  taper ça dans son terminal "bash < <(curl -s https://rvm.beginrescueend.com/install/rvm"), puis on attend.
    c: Démarrer rvm avec son shell: "echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile", puis redémarrer le shell.
    d: installer les dépendances de ruby, gem, irb, et autre: Tappez rvm notes, elles seront toutes affichées.
    e: installer ruby 1.9.2 et le définir par défaut: rvm install 1.9.2 && rvm --default 1.9.2
    f: aller boire un café, la compilation peut prendre quelques minutes
3: Installer thin: gem install thin
4: Installer une base de donnée(optionnel): sudo apt-get install mysql sqlite && gem install sqlite3 mysql2, rien de bien complexe.

Installation pour Windows

Windows Compétences requises: Pas grand chose...

0: Trouver la console: Qu'est ce qu'une console? Une interface ou l'on peux écrire des lignes de commandes. Ça peut faire peur, mais ruby l'utilise pour installer ses gems, et c'est plutôt simple. Sur windows, le plus compliqué est de la trouver. Appuyez simultanément sur la touche windows et "R". Une invite apparait, écrivez dedans "cmd", et voilà, ce carré noir moche et old school, c'est votre console. Vous en aurez parfois besoin.
1: Installer ruby. Un installateur tout compris et à jour est trouvable sur rubyinstaller: http://rubyinstaller.org/. Prenez l'installateur 1.9.2. Dutant l'installation, il vous proposera d'ajouter Ruby à votre Path, et de lier les .rb à ruby. Cochez ces deux cases.
2: Installer les dépendances de Thin: Redémarrez votre console, puis tappez dedans "gem install eventmachine --pre"
3: Installer Thin: tappez dans la console "gem install thin"
4: Installer une base de donnée (optionnel): je conseille mySQL et/ou SQlite. Pour mySQL, l'installateur est ici http://www.mysql.com/downloads/mysql/ .Pour SQlite: il n'y a pas d'installateur, simplement une dll. Il suffit de la télécharger ici http://www.sqlite.org/sqlite-dll-win32-x86-3070701.zip, et de la décompresser dans c://windows/system, c://windows/systeme32, ou dans votre dossier ruby.

Et voilà!

Voilà, nous voilà avec un environement ruby complet comprenant ri(la doc), irb(la console), rake et ruby. Nous avons en plus de tout ça Thin, qui nous permettra de nous passer de wamp et de apache. Pour l'utiliser, il suffit d'aller dans le dossier d'un site basé sur rake (donc fait avec Rails, Sinatra, Camping, ou presque tout framework en ruby) avec la console et d'y taper "thin start".


Pour aller un peu plus loin

Maintenant si vous êtes là pour démarrer votre première application Rails, il ne vous reste plus qu'à installer rails (tappez "gem install rails" dans la console), la gem de votre base de donnée (gem install mysql2 sqlite3), et créer votre premier projet! ("rails new MonProjet" dans la console, comme d'hab).

Si vous êtes là pour jouer avec Slim et SASS, je conseil d'installer sinatra (et évidemment slim et sass): gem install slim sass haml sinatra, et de commencer à chercher un peu à droite à gauche. En cas de flemme, pas de soucis, un tutoriel pour bien tester SLIM et SASS arrive!

Devenez membre !

Rejoignez la communauté des créatifs du web !
- Partagez vos créations
- Gagnez en visibilité
- Créez votre blog facilement
> En savoir plus

Créer mon compte
  • Partager l'article en 1 clic !

    N'hésitez pas à aider le BlogDuWebdesign
  • 2
2 Auteur : SANCHEZ Benjamin voir son blog

Développeur autodidacte depuis quelques années, déjà, je suis le développeur du blog du webdesign, où mon rôle est de concretiser les différentes idées et maquettes.

4commentaires

  • 1300ede4cf5534ca2b056a2ff8c1dc16
    Grégory

    le 21/07/11| #1

    Juste un mot sur l'introduction. Ca me choque un peu de voir "nouveau langage" en parlant de Ruby, sachant que Ruby a tout juste un an de moins que PHP, et, entre autre, que Ruby via RoR est à l'origine de la démocratisation du modèle MVC qu'on retrouve maintenant dans les frameworks PHP.

    Je dis ça, je dis rien.

    Sinon, excellent article, très utile. Bravo.

  • Cd280912b641c7d1b67671496e767312
    Thomas

    le 21/07/11| #2

    Sympa ce tuto, même s'il manque encore quelques explications : qu'est ce qu'un rake? Obligé de passer par la console?

  • 2
    Benjamin SANCHEZ

    le 21/07/11| #3

    @Grégory: Je ne dis pas le contraire, Ruby est maintenant éprouvé, et peut être que le mettre à coté de nodeJS n'était pas une bonne idée. Néanmoins, il reste pour moi plus "jeune" sur le web, dans le sens ou il n'a commencé à se faire remarquer qu'en 2005 avec Rails. Mais oui, Rails a révolutionné le web, et je ne dirai jamais le contraire: Je développe en Ruby, et le blog du webdesign tourne sur Rails.

    @Thomas: Disons que Rake est en quelque sorte le make de ruby. C'est, "en gros" un outil qui va permettre de créer des applications et de gérer les dépendances entre ses fichiers. Il a peut être d'autres utilisations, et je l'utilise peut être mal. Apres, je ne l'ai presque jamais utilisé tel quel. Je n'ai pas donné d'infos dessus d'une, parce que c'était pas dans le sujet, et de deux, parce que je ne maîtrise pas complètement le sujet.
    Quand à l'obligation de passer par la console, non pour ruby. Si vraiment quelqu'un veut gérer ses installations de gems à la main et ne pas utiliser les outils fournis, il doit pouvoir. Mais ça demande un niveau bien plus élevé que de passer par la console.

  • Fe7bef0dcd86f01b8562ef9bc8c8387f
    i-2a@seo-presse

    le 24/07/11| #4

    Pas mal du tout le tuto, parfait pour ce que je suis entrains de concoctée dans mon coin !!

    Merci à l'auteur.

Ecrire un commentaire