Rails 2.0 Chegando

Acabou de sair do Riding Rails o Preview Release do Rails 2.0. Antes de se lançarem a versão 2.0 final eles lançarão o Rails 1.2.4, que vai ter muitos bugs consertados e warnings de métodos deprecados para sua aplicação estar prontar para o novo Rails.
Nessa nova versão tivemos mudanças no ActionPack, não tantas no ActiveRecord, o ActiveWebService saiu e entrou ActiveResource, e etc. Praticamente o framework ficou mais limpo, mais coeso. Vou listar algumas delas que achei interessante la do post, lembrando que não testei nenhuma delas:

ActionPack

Organização Da View

Agora os templates tem um novo formato para serem nomeados, ele é action.formato.renderizador. Exemplos:

  • Páginas que serão renderizadas para HTML com o ERB: action.html.erb.
  • Usar o Builder que renderiza aquele XML para um feed: action.atom.builder.
  • Renderizar usando outro renderizador como o HAML: action.html.haml.

Tratamento de erros

Antes você redefinia um método para tratar os erros que ocorriam, tendo que fazer um case para identificar o tipo de cada erro. Agora você ganhou um método declarativo nos controles chamado rescue_from, que chama um determinado método para cada tipo de erro. Exemplo:

class PostsController < ApplicationController
  rescue_from User::NotAuthorized, :with => :deny_access

  protected
  def deny_access
    #...
  end
end

Sai O Paginator Clássico

O paginator clássico agora só está disponível como um plugin (classic_pagination), foi retirado do core do Rails. Aproveitando que ele saiu, aconselho vocês a usarem o plugin will_paginate.

ActiveRecord

Migrations Mais Atraentes

Agora ao invés de ter que ficar chamando column para cada novo atributo na coluna, você pode chamar o tipo do atributo (string, integer, datetime, etc.). Isso já implorava por um method_missing há um tempo, mais Ruby/Rails Like.
Antes você usava:

create_table :posts do |t|
  t.column :body, :string, :null => false;
  t.column :user_id, :integer;
  t.column :created_at, :datetime;
end

Agora pode usar:

create_table :posts do |t|
  t.string   :body, :null => false;
  t.integer  :user_id;
  t.datetime :created_at;
end

Alguns Quilos A Menos

Para deixar o ActiveRecord um pouco mais limpo removeram os acts_as_etc do core, eles estão disponíveis como plugins, para instalar o acts_as_list, por exemplo, é só rodar script/plugin install acts_as_list. Removeram também os adaptadores de bancos de dados comerciais, agora o Rails só vem com adaptadores para os bancos MySQL, SQLite e PostgreSQL. Mas se quiser usar os outros bancos, os adaptadores estão disponíveis como gems, para instalar o adaptador para o Oracle, por exemplo, é só dar um gem install activerecord-oracle-adapter.

Vale lembrar que ainda não é a versão final, algumas coisas ainda podem mudar. Ah, não precisa dizer que os métodos hoje deprecados serão eliminados. Essa nova versão promete ser mais estável, mais divertida e mais limpa.

Powered by ScribeFire.

Anúncios

4 Responses to Rails 2.0 Chegando

  1. Rodrigo Fante disse:

    Bom to decidido a aprender Rails.

    Nunca estudei nada sobre ele.

    Se voce puder me indicar uma bibliografia inicial, tipo, ambiente de desenvolvimento, onde posso programar, por onde começar, detalhes iniciais da sintaxe, se tiver algum lugar bom pra ler isso :D

  2. Rodrigo Fante disse:

    Ele funciona com PHP? para rodar na maquina em casa precisa instalar um server? :D

    vo te incomodar bastante

  3. Mais um! Aeww, vai gosta muito, pode ter certeza!
    Pra PHP tem uns outros Frameworks aew, tem o CakePHP se não me engano. Pra aprende dá uma olhada aqui: Como Começar?
    Qualquer coisa é só grita! Hehe

  4. […] versão 2.0.1 com algumas correções de última hora. Muitas novidades chegaram, confira algumas aqui mesmo. Para instalar é só […]

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: