Peepcode sponsors akitaonrails.com Locaweb sponsors akitaonrails.com

Futuro Próximo: Thin? Git?

AkitaOnRails / 05.Jan.2008 at 12:48pm

Já está circulando na internet – principalmente por causa do Zed Effect – a possível nova infraestrutura que poderá substituir o Mongrel. É o Thin baseado no mesmo excelente parser do Mongrel (ignorem os palavrões, Zed desenvolveu de longe uma das melhores bibliotecas do mundo Ruby), a camada de I/O Event Machine e o Rack.

sudo gem install thin

Acabei de testar em uma aplicação complexa em Rails que tenho e – surpresa – funcionou sem nenhum problema. Mas o autor do artigo acima deixa bem claro: isso ainda é alpha você definitivamente não deve colocar isso em produção ainda a menos que goste de viver perigosamente.

thin start

Apenas isso é suficiente para iniciar o Thin a partir da raíz do seu aplicativo Rails. E funciona. Para testar é uma boa. Se você tem tempo para fazer profiling, rodar suites de testes de segurança, etc é uma boa hora para colaborar.

Notem como a performance escala de maneira estável quando se aumenta a carga, o que não acontece com o Mongrel atual.

E parece que depois do Linus Torvalds ter chamado todos nós de idiotas por usar Subversion, muitas pessoas prestaram atenção e começaram a usar Git como eu já falei ano passado. O projeto Rubinius é todo dentro de Git e o Thin também.

Para fazer o checkout do Thin – tendo o Git instalado como explica neste artigo – basta fazer o seguinte:

git clone http://code.macournoyer.com/git/thin.git

Eu venho usando Git há algum tempo também, para desenvolver meu plugin Acts As Replica (ainda é bastante ‘alpha’ também, ganhando novas features o tempo todo e implorando por uma refatoração e uma suite de testes mais completa). O que mais gosto no Git é o git-svn, que permite que meu código fique todo no Subversion do Google mas eu possa desenvolver internamente num repositório Git. A integração é perfeita e ainda não tive problemas com isso. Uma boa alternativa para transitar entre svn e git. E para quem usa Piston, já existe também o Giston.

2008, começando um ano novo com coisas novas a aprender.

6 Comments

Haha, estou eu baixando a linguagem Io e eis que esbarro com mais um projeto em Git!!

E para quem ficou curioso, veja a introdução da linguagem Io por why the lucky stiff

Faltou o gem antes do install, Oh!

E o cluster fica normal?

Lauro, veja este thread sobre clusters com Thin.

Lembrando: Thin ainda é alpha/experimental. É para todos testarem mas não usar em produção ainda.

Eu já tinha “esbarrado” com Io à algum tempo mas estava envolvido com outras coisas que não me deixaram parar e olhar para ela. Io aparentemente parece ser uma linguagem incrível, estou lendo algumas coisas para saber o que ela pode fazer, e estou bastante excitado sobre as possibilidades.

Nao consigo instalar este Thin :

aquino@adagas:~$ sudo gem install thin ERROR: While executing gem … (Gem::GemNotFoundException) Could not find thin (> 0) in any repository

nem o mongrel no Debian !

Leave a Comment