
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.

Outubro, 29 - 2007 às 9:57 am |
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
Outubro, 29 - 2007 às 9:58 am |
Ele funciona com PHP? para rodar na maquina em casa precisa instalar um server? :D
vo te incomodar bastante
Outubro, 30 - 2007 às 12:19 pm |
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
Dezembro, 7 - 2007 às 2:04 pm |
[...] versão 2.0.1 com algumas correções de última hora. Muitas novidades chegaram, confira algumas aqui mesmo. Para instalar é só [...]