Anotações de Lançamento – Rails 3 Release Candidate(RC)

ago 01

Estarei listando a seguir algumas mudanças no Rails 3 Release Candidate que percebi com o decorrer da migração, observando o Lighthouse do Rails e lendo o CHANGELOG de cada componente do Rails.

Rails 3.0.0 [release candidate] (26 de Julho, 2010)

1.Agora os arquivos de stylesheet e javascript default podem ser alterados por railties.

Como no seguinte comentário do arquivo Rails.root/config/application.rb:

 # JavaScript files you want as :defaults (application.js is always included).
# config.action_view.javascript_expansions[:defaults] = %w(jquery rails)

2.O Helper url_for sempre retorna strings sem escape de HTML, e a opção :escape não existe mais.

3. Rack foi atualizado para a versão 1.2.1

4. Shallow routes volta a funcionar no novo router do Rails 3.

resources :posts do
shallow do
resources :comments
end
end

5. Nova Rake task  db:migrate:status , que logicamente mostra os status das migrations.

6. Helpers de Marcação e métodos textilize, textilize_without_paragraph foram removidos

7.Foi adicionado a opção :path nas routes ao invés de :path_names, assim você pode fazer algo assim:

resources :users, :path => 'usuarios' do
get :search, :on =>; :collection, :path =>; 'pesquisar'
end

8. O Método update_attribute não executa mais callbacks, agora atualiza o registro diretamente na database.

9. Alertas de Deprecation não são mais definidos por enviroment diretamente no código.

A partir do RC a configuração de como o Rails vai tratar os warnings de deprecation é setada no arquivo .rb de cada environment com a opção config.active_support.deprecation, sendo aceitos as seguintes opções :log, :stderr or :notify. :notify.

:notify é um novo tipo de alerta via ActiveSupport::Notifications, sendo o padrão em produção

10. Os arquivos contidos dentro da pasta Rails.root/lib/*.rb não são mais carregados automaticamente na inicialização, para carregar a pasta lib novamente deve ser descomentar a seguinte linha no arquivo Rails.root/config/application.rb e colocar a pasta desejada:

# Custom directories with classes and modules you want to be autoloadable.
config.autoload_paths += %W(#{config.root}/lib)

11. Chamadas  Rails.applicationRails::Application foram deprecated, deve usar o nome da aplicação como My::Application

Essas foram algumas mudanças que vi após ler os CHANGELOG de cada componente do Rails e migrando uma aplicação que estou desenvolvendo para Rails 3 Release Candidate.

Algo que foi citado incorretamente ou alguma mudança que foi passada em branco, por favor me avise.

Leia Mais

Curso Ruby on Rails 3 na e-Genial

jun 28

Curso Ruby on Rails 3 na e-Genial

Hoje (28/06/2010) estarei iniciado o novo curso de Ruby on Rails 3 da e-Genial. Diante da necessidade e vendo a dificuldade que os desenvolvedores de Ruby on Rails estão tendo em aderir o novo conceito do Ruby on Rails 3, a e-Genial decidiu mudar o seu principal curso de Ruby on Rails da versão 2 para a 3 mesmo ainda estando em Beta.

Segue o comentário de Daniel Lopes, instrutor do curso de Ruby on Rails da e-Genial.

No último curso do básico ao avançado tivemos uma aula extra que deveria ter durado 1 hora, mas acabou durando 4 horas. Tamanho o interesse dos alunos e dúvidas na migração ficou claro que para quem está começando não é fácil dar o pulo do Rails 2.0 para Rails 3.0.

Aliando todo este interesse ao estado do Rails 3.0 atual, não faz sentido pedir ao alunos que dediquem tempo e dinheiro para aprender uma tecnologia que dentro de semanas vão precisar reaprender trechos consideráveis.

Como hoje em dia o melhor caminho é começar um novo projeto já em Rails 3.0, então é mais do que indicado que os iniciantes já comecem com Rails 3.0.

O que importa mais é que os alunos saiam do curso realmente sabendo como as coisas em Rails devem ser. E Rails 3.0 agora é o caminho.

Ainda dá tempo de se inscrever, mais informações no site do curso.

Leia Mais