Galactic Civilizations 3
Framework Sinatra

Framework Sinatra

Catégorie: Administration.
Posté par le 30/04/2012.
Dernière mise à jour le 30/04/2012.

Description

Tout au long de ce tutoriel, vous apprendrez comment installer et configurer un serveur web en utilisant le framework Sinatra sous Debian. Ce framework vous permet d’écrire rapidement des applications web en Ruby.

Introduction

Ce tutoriel s'adresse aux personnes sous Debian et les distributions qui se basent dessus (Ubuntu, Xandros...). Toutes les commandes de ce tutoriel sont exécutées en root. (Commande su).

Installation de Ruby

Avant de pouvoir installer le framework Sinatra, il faut vérifier que Ruby est bien installé. Pour ce faire, exécutez la commande suivante :

ruby –v

Cela vous dira quel version de Ruby est installée ou sinon vous renverra une erreur « ruby: command not found ». Si Ruby est déjà installé, vous pouvez passer au point suivant « installation de rubygems ». Si ce n’est pas le cas, je vais vous expliquer comment installer Ruby.

Sinatra ruby erreur

Pour installer Ruby il suffit d’exécuter la commande suivante :

apt-get install ruby

Un fois installé, il faut créer des liens symboliques pour dire au système où vous avez installé Ruby. Pour ce faire, exécutez les commandes suivantes:

ln -s /usr/bin/ruby1.8 /usr/bin/ruby
ln -s /usr/bin/ri1.8 /usr/bin/ri
ln -s /usr/bin/rdoc1.8 /usr/bin/rdoc
ln -s /usr/bin/irb1.8 /usr/bin/irb

Maintenant la commande suivante ne devrait plus envoyer d’erreur:

ruby –v

Sinatra ruby installé

Installation de rubygems

Les rubygems est le système de paquetage principal pour les applications écrites en Ruby. Et comme toutes applications écrites en Ruby, Sinatra est une gemme Ruby. Il faut donc installer le paquet « rubygems » pour pouvoir installer Sinatra. Pour ce faire, exécutez la commande suivante :

apt-get install rubygems

Pour vérifier si rubygems est bien installé, exécutez la commande suivante :

gem –v

Sinatra ruby version

Installation du framework Sinatra

Maintenant que Ruby et rubygems sont installés nous pouvons installer le framework Sinatra. Pour ce faire exécutez la commande suivante :

gem install sinatra

Test de fonctionnement de Sinatra

Nous allons à présent tester le fonctionnement de notre serveur en créant une petite page web. Pour ce faire créer un fichier du nom de tutoriels.rb. Et ajoutez-y le code suivant :

tutoriels.rb

require 'rubygems'
require 'sinatra'

get '/' do
 "Vive tutoriels en folie! "
End

Les deux gemmes rubygems et Sinatra sont nécessaire pour pouvoir faire fonctionner notre script.

Nous pouvons maintenant exécuter notre script à l’aide de la commande suivante :

ruby tutoriels.rb

Sinatra démarage

Vous pourriez avoir une erreur du genre:

Invalid gemspec in [/var/lib/gems/1.8/specifications/XX.gemspec]

La solution à ce problème consiste tout simplement à modifier les fichiers la date des fichiers .gemspec. Pour ce faire:

  1. appuyer sur Alt+F2 ;
  2. encoder gksudo nautilus ;
  3. naviguer jusqu'au fichier en question "/var/lib/gems/..." ;
  4. ouvrer le fichier en question ;

Vous pouvez également le faire à l’aide de la ligne de commande suivante :

nano /var/lib/gems/…/nomfichier.gemspec

Lorsqu’il est ouvert, modifier la ligne « s.date = %q{ »en retirant "00:00:00.000000000Z"
par exemple :

s.date = %q{2011-08-25 00:00:00.000000000Z}

devient

s.date = %q{2011-08-25}

Le problème est alors résolu et vous pouvez réessayer d’exécuter le script « tutoriels.rb ».

Maintenant ouvrez votre navigateur web et tapez l’adresse http://localhost:4567.

Sinatra test
 

Tu as aimé ce tutoriel ?
Aide nous à améliorer le site ! Deviens partenaire officiel ou suis nous sur facebook !

Commentaires[0]

Tu as aimé ce tutoriel ? Alors partage-le avec tes amis !
Partager sur Facebook Partager sur Twitter Partager sur Myspace Partager sur Stumbleupon Soumettre sur Reddit Partager sur Digg Ajouter à vos favoris Technorati Ajouter à vos favoris Live Ajouter à vos favoris Google Ajouter sur vos favoris Yahoo Voir le flux rss

Mots Clés: Administration framework ruby rubygems serveur web sinatra web

Veve :
(11/04/2013 - 17:19:44)
il faut juste mettre "sudo" à la place de "su" pour exécuter la commande en root

Veve :
(11/04/2013 - 17:18:56)
Salut tu peux aller lire ce tutoriel: http://www.tutorielsenfolie.com/tutoriels-63-installation-configuration-opennebula.html Il fonctionne aussi sous ubuntu

safa.souissi4 :
(10/04/2013 - 20:58:13)
s'il vous plait c urgent :(

safa.souissi4 :
(10/04/2013 - 20:56:25)
bonsoir,je cherche un tutos pour installer opennebula.org sous ubuntu 12.

Veve :
(18/03/2013 - 20:07:49)
oui, j'essaye de voir d'ou viens le problème.

sonde :
(18/03/2013 - 13:29:57)
re merci (j apprend un peu plus) je crois que j ai trouver pourquoi je peu pas poster si il y a ligne code impossible de poster lol

Veve :
(17/03/2013 - 21:34:49)
Salut, j'espère que ça t'a aidé.

sonde :
(17/03/2013 - 09:59:02)
pour ton aide

sonde :
(17/03/2013 - 09:57:36)
slt Veve impossible de laisser com

sonde :
(17/03/2013 - 09:56:55)
??

Demi-dieu :
(15/03/2013 - 18:41:13)
salut ^^

sonde :
(13/03/2013 - 14:49:35)
un petit coucou

Tanamoureuse :
(29/09/2011 - 06:11:08)
Je t'aime

Faire un don

Ma Publicité ici


Faire un don