13/2/2008 | Tags: novas ferramentas, programação, ruby, sinatra, tradução | 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 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
\”oi\”
\’k\’



3 Comments so far
Leave a comment
Hehe… nem consegui fazer funcionar o sinatra, pra testar…
By Jader on 02.29.08 8:58 pm | Permalink
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?
By Jader on 02.29.08 9:04 pm | Permalink
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
By Dirceu Pauka Júnior on 03.01.08 2:05 am | Permalink
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>