BT

Rack 1.0 Liberado

por Mirko Stocker , traduzido por Ricardo Almeida em 01 Jun 2009 |

O Rack finalmente chegou no seu release 1.0 a poucas semanas atrás, introduzindo algumas mudanças incompatíveis a um tempo atrás para essa especificação e várias atualizações e correções de bug desde a última versão.

Rack tem se tornado importante para os servidores web e frameworks Ruby. Antes do Rack, frameworks e servidores tinham que se adaptar em cada uma das outras interfaces para trabalharem juntos. Com Rack, existe uma API mínima que encapsula HTTP requests e responses, fazendo a vida de framework, servidores e desenvolvedores de aplicações muito mais confortáveis.

Rack tem sido amplamente adotado pela comunidade Ruby, o qual reflete na lista de servidores suportados:

  • Mongrel
  • EventedMongrel
  • SwiftipliedMongrel
  • WEBrick
  • FCGI
  • CGI
  • SCGI
  • LiteSpeed
  • Thin
  • Ebb
  • Fuzed
  • Phusion Passenger (que é mod_rack para Apache e para nginx)
  • Unicorn
Esses frameworks incluem adaptadores Rack na distribuição deles:
  • Camping
  • Coset
  • Halcyon
  • Mack
  • Maveric
  • Merb
  • Racktools::SimpleApplication
  • Ramaze
  • Ruby on Rails
  • Rum
  • Sinatra
  • Sin
  • Vintage
  • Waves
  • Wee

Rack também fornece o básico para outros softwares para ter funcionalidades independentemente de frameworks, por exemplo Rack::Cache.

Nós falamos com Christian Neukirchen, o desenvolvedor original do Rack para descobrir o que ele tem em mente para o futuro do Rack.

Para o futuro próximo, iremos corrigir bugs com apenas ligeiras melhorias na especificação. É importante que o Rack fique estável e poder ser invocado.

Existe outras coisas que podem ser refatoradas e colocadas dentro do Rack?

Eu tento manter Rack pequeno e focado, bibliotecas e middleware relacionados a necessidades especiais são melhores fora e como projetos separados com seus próprios mantenedores e sua comunidade ativa. Também, Rack não deve restringir o framework na sua maneira de fazer as coisas.

Mais sobre o Rack pode ser encontrado no web site do Rack e no anúncio do release 1.0.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião
Feedback geral
Bugs
Publicidade
Editorial
Marketing
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2016 C4Media Inc.
Política de privacidade
BT

We notice you’re using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.