Lançado Rails 3 - e apostila atualizada para download

Depois de dois anos de trabalho da junção do Merb com o Rails, saiu nesse fim de semana a versão final do Rails 3. E, para comemorar, a Caelum acaba de liberar a apostila atualizada do curso RR-71 Ruby On Rails 3 para download.

Entre as principais novidades, temos a nova API de query do ActiveRecord
(ARel), a nova sintaxe para definição de rotas, o unobstrusive JavaScript para desacoplamento do prototype como biblioteca padrão, além de melhorias no ActionController
e ActionMailer
. Mas a principal mudança nessa nova versão é seu agnosticismo, agora é possível substituir partes do Rails por outros frameworks de sua preferencia sem precisar sofrer como antigamente e quem escreve essas outras opções não precisa mais fazer hacks e código de difícil manutenção, tornando o Rails um verdadeiro ecossistema.
Por exemplo, o ARel nos provê uma nova maneira de montarmos as queries através de uma DSL mais elegante que os finders do Rails 2, e também possibilita adicionarmos filtros extras a uma query já existente como no exemplo abaixo:
juridicas = Cliente.where(:tipo => "PJ").order("nome") inativos = juridicas.where(:ativo => false)
Para a nova definição de rotas, o Rails 3 traz diversas melhorias de sintaxe, entre elas, na declaração das rotas nomeadas:
match 'cadastro', :controller => 'usuarios', :action => 'new' # se acessar /cadastro vai para a action 'new' no usuarios\_controller, mas não cria os helpers
match 'cadastro', :controller => 'usuarios', :action => 'new', :as => 'rota\_cadastro' # se acessar /cadastro vai para a action 'new' no usuarios\_controller, mas agora ganhamos os # helper\_methods rota\_cadastro\_path e rota\_cadastro\_url
Se você ainda não conhece Rails, e quer começar já por essa nova versão, baixe agora a apostila do curso RR-71 de Ruby on Rails, que foi reformulada durante esses últimos meses acompanhando todas as mudanças no framework. Está liberada a versão da apostila beta. Envie seus comentários e sugestões!