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.

Rails 3

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!

13 Comentários

  1. Anderson Sanches 02/09/2010 at 13:15 #

    Parabéns a equipe da Caelum, pela produção deste excelente material.

  2. Márcio 02/09/2010 at 13:41 #

    Parabéns a equipe pelo trabalho e por liberar a apostila free. Estou me programando para realizar treinamento presencial. Formação Java e Formação Ruby on Rails.

  3. José Cordeiro Jr. 02/09/2010 at 15:18 #

    Parabens a equipe da Caelum por sempre disponibilizar excelentes materiais!!!!

  4. Alexandre Quintela 02/09/2010 at 22:36 #

    Parabéns equipe Caelum vcs são nota 1000, muito sucesso para todos.

  5. Adriano Torres 03/09/2010 at 11:20 #

    Parabéns a Caelum por nos proporcionar um material excelente e atualizado, assim podemos acompanhar as novas tecnologias com o melhor suporte, que sãoa s apostilas Caelum. ;)

  6. Rodrigo Toledo 06/09/2010 at 16:10 #

    Definitivamente uma ótima iniciativa. A comunidade agradece. Se precisarem de contribuições podem comunicar que estarei disponível.

  7. williamgueiros 08/09/2010 at 15:35 #

    primeiramente meus parabens para o pessoal da caelum. na pagina 28 da nova apostila poderia ser mudado de “aluno.transfere( {:destino => escola, :data => Time.now, :valor => 50.00} )” para aluno.transfere( {destino: escola, data: Time.now, valor: 50.00} ) estaria mais de acordo com o ruby 1.9

  8. Paulo Silveira 08/09/2010 at 17:05 #

    @william! obrigado, o pessoal de Rails da Caelum preferiu manter a compatibilidade com o 1.8.7, mas vale um comentario a mais. na próxima publicação terá um box.

  9. williamgueiros 08/09/2010 at 18:28 #

    paulo estou continuando meu estudo, encontrei um pequeno bug na folha 32 para 33 na

    class Array 
      def cria_uma_array
          array = [] 
          self.each do |elemento|
            array << yield(elemento)
          end
          array 
      end
    end
    

    Sem o array depois do self o nomes_maiusculos nao tera seu conteudo em maiusculo, mesmo que o ruby nao necessite de return pegando o ultimo parametro como return mas em loop isso nao ocorre, so nao sei explicar pq nao cheguei nesta capacidade ainda.

    desculpe por encher o saco, mas iniciei meu estudando e sempre tento contribuir com quem me fornece os mateiras de qualidade.

  10. Leandro Lemes 23/09/2010 at 14:06 #

    Parabéns para CAELUM, pena que não tem aqui em Goiânia!

  11. Frederico Maia Arantes 06/01/2011 at 23:00 #

    Parabéns pela iniciativa! Muito bom mesmo. Já li muito as apostilas de Java, e agora decidi aprender uma linguagem nova e estou partindo para o Ruby on Rails.
    Agradeço.

  12. pedro henrique 20/07/2011 at 19:59 #

    parabéns pela iniciativa de vocês de deixar esses matérias para a gente que está no verme de apreender novas linguagem e ter um matérial de estudos bons como o do Caelum.

Deixe uma resposta