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:
# 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.
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:
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:
config.autoload_paths += %W(#{config.root}/lib)
11. Chamadas Rails.application e Rails::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



