Invisible Ruby mini-framework
Posted by Dirceu | Filed under invisible, sinatra, ruby, thin, uncategorized
O pirado que desenvolveu o Thin web server, Marc-André Cournoyer também criou seu próprio framework: Invisible, que é bem parecido com o Sinatra (um outro mini-framework Ruby).
Seguindo a linha do Sinatra, ele é um pequeno suporte para fazer a ligação entre a aplicação e o web server, deixando toda a escolha de "como organizar a estrutura da aplicação", "que ORM usar" ou até mesmo "usar ORM?" para o desenvolvedor.
Vale a pena dar uma olhada nessa aplicação exemplo e guarda-lo no seu Pagestacker, quem sabe um dia não surge um projetinho que encaixa com a estrutura desse frame, huh?
Aplicação simples com Sinatra
Posted by Dirceu | Filed under sinatra, programacao, traducao, novas-ferramentas, ruby, uncategorized
* 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:
Uma vez que o Sinatra deixa aberta a opção de escolher um ORM (activerecord, DBI, DataMapper...) você precisa ter também o gem de um deles instalado. Minha opção aqui é pelo Sequel:
Vamos agora cuidar da base ...
!--more-->