• A la une
  • Catégories
  • Dossiers
  • +

Installer Ruby et Thin en moins de 5 minutes

par Benjamin SANCHEZle 21/07/2011

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!

  • Partager l'article en 1 clic !

    N'hésitez pas à aider le BlogDuWebdesign
Avatar_thumbAuteur : 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.

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
twitter birdtwitter birdtwitter birdtwitter birdtwitter bird
twitter bird
Ouvrir