Archive for Novembro 2008
Rails 2.2: Saindo do Forno
Ao final do dia 21 foi liberada a versão final do Rails 2.2: finalmente! Acho que muita gente (assim como eu =]) estava aguardando ansiosa essa nova versão.
Confira informações sobre o lançamento e as novidades nos links que seguem:
Weblog oficial do Rails: aqui.
Série Edge Rails do Carlos Brando: aqui.
Livro “Ruby on Rails 2.2 – O que há de novo?”: aqui.
Release Notes do Rails 2.2 traduzido Fábio Akita: aqui, ou o original (em inglês) aqui.
Como instalar:
O Rails 2.2 pode ser instalado através do RubyGems. Para isso primeiro é necessário que você tenha a versão 1.3.1 requerida, você pode obtê-la rodando o comando:
gem update --system
A partir daí você pode instalar o Rails:
gem install rails
E para atualizar uma aplicação já existente, navegue até o diretório da aplicação e execute:
rake rails:update
Tradução dos Rails Guides
Com grande prazer divulgo que iniciamos um projeto de tradução dos Rails Guides. No início deste mês eu havia criado um fork do projeto principal no github, e iniciado a tradução do primeiro guia, o Getting Started With Rails. Após traduzir quase 1/3 do guia acabei encontrando uma convocação do Cássio Marques para a tradução dos Rails Guides. Gostei muito da idéia do Cássio e estou dando um “merge” no que eu havia traduzido com o que eles já começaram a produzir lá.
Quem tiver interesse em ajudar pode dar uma olhada nos tickets do projeto no lighthouse, e também ver o que já foi traduzido no github.
Vamos trazer mais este ganho para a comunidade brasileira.
Rails Edge: application.rb renomeado para application_controller.rb
Hoje senti uma estranha sensação ao atualizar a versão do Rails de um projeto que estou desenvolvendo para o Edge. Após ter baixado a versão atualizada do Rails e atualizado meu projeto, tentei rodar o servidor (script/server) para verificar se tudo continuava funcionando. Foi quando me deparei com o seguinte erro:
.../vendor/rails/activesupport/lib/active_support/dependencies.rb:571:in `to_constant_name': Anonymous modules have no name to be referenced by (ArgumentError)
E um stack trace enorme…
Pensei por um momento: o que será que aconteceu? Versão nova do Rails com problemas? Não dá para acreditar.
Foi quando lembrei de tentar pelo console: o mesmo problema.
.../vendor/rails/activesupport/lib/active_support/dependencies.rb:571:in `to_constant_name':ArgumentError: Anonymous modules have no name to be referenced by
.../vendor/rails/activesupport/lib/active_support/dependencies.rb:435:in `load_missing_constant':NameError: uninitialized constant ApplicationController
Aqui tive um pouco mais de informação: uninitialized constant ApplicationController. Isso me levou a pensar: será que se eu renomear o application.rb para application_controller.rb funcionaria? E vualá.. A aplicação funcionou perfeitamente. Ufa!
Resolvi dar uma pesquisada apenas para confirmar a mudança, e encontrei a origem de tudo:
Rails: Changing application.rb to application_controller.rb
[PATCH] Change application.rb to application_controller.rb
Enfim, o nosso conhecido controller application.rb recebeu o novo nome application_controller.rb, um pouco mais no estilo Rails de ser, seguindo as convenções.


