Aplicação simples com Sinatra
13/2/2008 | Tags: , , , , | Escrito por: Dirceu Júnior

* Esse artigo é baseado em Sinatra Tutorial. A good starting point por Ari Lerner. Você pode encontrar outras informações no RubyForge (Sinatra)

Sinatra é um framework para linguagem Ruby extremamente leve. Ele roda tendo como base o servidor Mongrel, servindo com muita rapidez as requisições.

Por não ter a extensa biblioteca de “helpers” que o Rails[bb] tem e também por não seguir a linha MVC de Rails e Merb, o seu uso não é indicado em grandes aplicações.

Com foco em Web Services e pequenos aplicativos, Sinatra é uma ótima solução para rodar pequenas aplicações desenvolvidas em Ruby com muita eficiência.

O propósito do artigo é ser um guia de inicio para quem quer aprender mais sobre o framework, para isso vamos desenvolver um pequeno “own-microblog”…

Eu vou supor que você já tem conhecimento nessa linguagem e que a ferramenta gem não seja desconhecida. Então vamos começar instalando o gem do Sinatra:

Pronto! Temos um pequeno aplicativo rodando sobre o framework Sinatra! Muito simples, fácil e rápido.

É claro que o framework não é só isso. Sinatra tem capacidades que vão muito além que nossa aplicação de demonstração! Se você ficou interessado não deixe de pesquisar a documentação do Sinatra.

Veja uma aplicação que roda Sinatra: moourl da FLEXCODE.

Arquivos

microblog.db

vendor.rar

\”oi\”
\’k\’


3 Comments so far
Leave a comment

Hehe… nem consegui fazer funcionar o sinatra, pra testar…

Cara, eu sou um mero estudante ainda. E não tem coisa pior que um programa necessário não rodar quando a gente quer.
Você sabe dizer porque será que ele não está funcionando no meu PC?
Já instalei usando o:
>gem install sinatra
e instalou tranquilo. Mas quando eu digito no console:
>sinatra
é retornado que esse não é reconhecido como um comando interno…
Que será que é, hein?

Eu também sou estudante rapaz!

Para você poder brincar com o Sinatra dentro do console do Ruby (IRB), você precisa digitar irb no console, e então dentro dele:
require ‘rubygems’
require ’sinatra’

Então fique a vontade para fazer tudo que eu disse no artigo, ou faça um simples “hello world”:
get ‘/’
  ”fala véio mundo!”
end

TrackBack URI

Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

(required)

(required)