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.

2 comentários

  1. Claudia Farias /

    boa sacada!
    não dá pra deixar escapar nada ehehehe

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

    Na verdade, o update_attribute parou de funcionar para relacionamentos, e outros campos também. o comportamento dele agora é atualizar o campo diretamente no banco de dados. Mais infos no source: http://github.com/rails/rails/commit/01629d180468049d17a8be6900e27a4f0d2b18c4#activerecord/lib/active_record/persistence.rb-P20

Trackbacks/Pingbacks

  1. Tweets that mention Anotações de Lançamento – Rails 3 Release Candidate(RC) | RaphaelCosta.net -- Topsy.com - [...] This post was mentioned on Twitter by Raphael Costa, Raphael Costa. Raphael Costa said: Novo Post no meu blog: ...

Deixar uma reposta