Sinatra On AppEngine

Posted By: Hassane Moustapha On dimanche 30 mai 2010

Bonjour tout le monde.
Aujourd'hui nous allons apprendre à écrire une simple application Sinatra.
Sinatra est un DSL, écrit en Ruby, pour la création rapide d'applications web et avec un effort minimal.
Commençons par l'installation de Sinatra :
> gem install sinatra
Une fois que nous avons installé sinatra nous pouvons écrire notre première application (Hello world).

# hello_world.rb
require 'rubygems'
require 'sinatra'

get '/' do
"Hello world"
end

> ruby hello_wolrld.rb
Notre application est disponible sur http://localhost:4567

Sinatra nous donne un minimum pour faire des applications web mais nous permet de profiter de la puissance de ruby et de ses Gem.
Vous avez aussi la possibilité d'utiliser tous les modules de rails (vu que ce son des Gem) dans vos applications sinatra.
Une nouvelle gem (sinatra_more) vous permet d'utiliser les helpers de rails dans une application Sinatra.










Le but de ce mini article est d'utiliser Sinatra et AppEngine alors parlons un peu de AppEngine.
Google AppEngineest en fait une plate-forme qui vous permet de concevoir et d’héberger vos applications directement sur les serveurs de Google. Ainsi, toutes vos applications se trouvent au même endroit et l’infrastructure est gérée par le leader des entreprises web.

Installons AppEngine :
>gem install google-appengine
Pour Python ou java, vous trouverez un SDK ici.

Pour toute application que vous voulez héberger sur AppEngine vous aurez besoin d'un fichier de configuration de type rack. Le nom de se fichier est "config.ru" et voici son contenu :
require 'appengine-rack'
AppEngine::Rack.configure_app(
:application => 'application-id', # <= Vous mettez le nom de l'application :version => 1)
require 'hello_world.rb'
run
Sinatra::Application
Et now passons au déploiement :
toujours aussi simple :)
appcfg update helloworld # helloworld est le répertoire qui contient l'application .

snipt

Fourni par Blogger.