Por Carlos Brando em 21 de Julho de 2008
Mais uma tradução terminada do livro “Ruby on Rails 2.1 - O que há de novo?“, desta vez para chinês tradicional.
A tradução foi feita por meus dois novos amigos chineses, Zero e CFC. A tradução se encontra no site Scribd.
Com esta tradução este livro já se encontra disponível em português, inglês, japonês, chinês simplificado e [...]
Por Carlos Brando em 26 de Junho de 2008
Mais uma tradução acabou de sair do forno, desta vez em italiano.
Quero parabenizar o meu amigo Carlo Pecchia por coodenar o processo de tradução com a comunidade italiana.
Eu conversei muito com ele pelo Google Talk e ele me pareceu uma pessoa muito boa e muito animado com todo o trabalho que tiveram.
Link do anúncio oficial [...]
Por Carlos Brando em 25 de Junho de 2008
Graças ao formato open-source do livro “Ruby on Rails 2.1 - O que há de novo?” e ao fato de ele ser codificado ao invés de escrito em um editor de texto, muita gente aceitou o desafio de traduzir o livro para suas línguas.
Acabei de receber um e-mail de Libin Pan me avisando que a [...]
Por Carlos Brando em 21 de Junho de 2008
Photo by bananagranola
Português
Acabou de sair uma versão alpha da tradução do livro “Ruby on Rails - O que há de novo?” em japonês.
O livro foi traduzido por Hirobumi Hama, que fez o trabalho praticamente sozinho. Como não entendo nada de japonês, não sei dizer se tem muita coisa para ser corrigida até uma versão final, [...]
Por Carlos Brando em 15 de Junho de 2008
In English
Bruno Miranda revised the English version of the book, fixing some typos. So I’m publishing a second edition of the book with all adjustments.
This doesn’t mean that the first version contained errors, but the translation was done very quickly. Then imagine this version as a version made with more time.
To download the updated version, [...]
Por Carlos Brando em 13 de Junho de 2008
Calma, calma… ainda não saiu… Mas a tradução está de vento em popa!
Quem está na dianteira desta vez é meu amigo, o argentino Gastón Ramos. Mas claro que nós brasileiros podemos dar uma força para nosso hermano. Para quem quiser ajudar na tradução, todo o código do livro está no GitHub e é só criar [...]
Por Carlos Brando em 12 de Junho de 2008
Obrigado Guilherme Chapiewski e Vinicius Teles! Nossos correspondentes na WWDC 2008.
Por Carlos Brando em 09 de Junho de 2008
Less than one week after the release of Rails 2.1, was launched in Brazil the first book describing all the new features of this release.
After the launch of the book in Portuguese, the Brazilian community united to translate the book into English.
Done! A gift from all Brazilian Railers to the international community.
To download click here.
Credits
The [...]
Por Carlos Brando em 07 de Junho de 2008
Confesso que antes de lançar o e-book de Rails 2.1 eu estava um pouco preocupado quanto a reação da comunidade brasileira, afinal todo o texto do livro está também neste blog. Por que alguém ia se interessar em um livro assim? Nesta hora agradeço ao Marcos Tapajós pela iniciativa em me ajudar a montar o [...]
Por Carlos Brando em 06 de Junho de 2008
Esta semana foi correria para mim e para o Marcos Tapajós. Aceitamos o desafio de compilar todas as dicas dadas neste blog em um livro. Mas não queríamos apenas um pdfzinho meia-boca. Queríamos um livro de verdade, no melhor estilo PeepCode, que pudéssemos imprimir e mandar encadernar.
O trabalho começou com a compilação de todos os [...]
Por Carlos Brando em 02 de Junho de 2008
A última sexta-feira e sábado foi a maior correria para deixar tudo redondinho no código do Rails para o lançamento da versão 2.1. E como não podia deixar de ser, algumas coisas foram alteradas e outras novas apareceram de última hora. Vamos as mais importantes delas:
ActionMailer#reply_to
A opção reply_to foi adicionada ao ActionMailer. Ela serva para [...]
Por Carlos Brando em 01 de Junho de 2008
David acabou de anunciar no blog oficial do Rails o lançamento da versão 2.1. Foram seis meses de desenvolvimento e mais de 1600 patches criados por aproximadamente 1400 desenvolvedores do mundo todo.
De acordo com David as principais novidades nesta versão são:
Timezones
Dirty tracking
Gem Dependencies
Named scope
UTC-based migrations
Better caching
Para atualizar ou instalar a nova versão, é o de [...]
Por Carlos Brando em 31 de Maio de 2008
Uma alteração simples, mas interessante. Até agora o Rails tem usado muito a sigla UTC, mas quando se executa o método to_s do objeto TimeZone ele mostrará GMT e não UTC. Isto se dá porque a sigla GMT é mais familiar para o usuário final.
Se você olhar no painel de controle do Windows, onde você [...]
Por Carlos Brando em 30 de Maio de 2008
Os famosos has_one e belongs_to acabam de receber mais uma opção, o já conhecido :select.
Por padrão esta opção é o “*” do SELECT * FROM, mas você pode mudar isto e recuperar somente as colunas que serão usadas, ou sei lá… use sua imaginação.
Só um detalhe, não esqueça de colocar a primary e as foreign [...]
Por Carlos Brando em 30 de Maio de 2008
Ouve uma pequena alteração na mensagem de inicio do Rails, agora ela mostra também qual é a versão do Rails que está sendo carregada:
Rails 2.0.991 application starting on http://0.0.0.0:3000
Para quem trabalha em vários projetos ao mesmo tempo como eu, isto é muito útil.
Por Carlos Brando em 29 de Maio de 2008
Até agora se você desejasse descobrir durante a execução do seu código qual é a versão do Rails que está no ar, bastava usar:
Rails::VERSION::STRING
Mas temos de concordar que isto não parece muito legal. Por isto no Rails 2.1 não usaremos mais este código, mas sim:
Rails.version
Melhor!
Por Carlos Brando em 29 de Maio de 2008
Já faz um bom tempo que notifiquei aqui uma alteração no método auto_link, lembra-se?
Na época o método precisou ser alterado, porque algumas URLs estavam usando o sinal de igual (=) e o método não previa isto. Agora mais uma vez ele precisa ser alterado para permitir o uso de parênteses nas URLs.
Um exemplo de URL [...]
Por Carlos Brando em 28 de Maio de 2008
Aproveitando que estamos relembrando algumas das novidades já mencionadas aqui no blog, vamos relembrar que agora podemos usar blocos para criar objetos do ActiveRecord.
O Ryan Bates dos famosos Railscasts acrescentou esta mesma funcionalidade também às associações de um AR. Assim, podemos também fazer isto:
author.posts.create!(:title => “New on Edge”) {|p| p.body = “More cool stuff!”}
# ou
author.posts.create!(:title [...]
Por Carlos Brando em 28 de Maio de 2008
Lembra quando eu falei dos novos métodos first, last e all que o ActiveRecord ganhou? Também se lembra quando falei do named_scope, uma nova funcionalidade do Rails para a versão 2.1?
Pois é, este post é para avisar que agora os métodos acima também funcionarão em named_scopes. Imagine que eu criei um named_scope chamado recent, então [...]
Por Carlos Brando em 26 de Maio de 2008
Dois novos métodos adicionados ao cache_store: fragment_exist? e exist?.
O método fragment_exist? faz exatamente o que promete, verifica se um cached fragment, informado através de uma chave, existe (duh!). Básicamente substituindo o famoso:
read_fragment(path).nil?
Atualização
Preciso prestar mais atenção no nome de quem faz cada patch para o Rails, este também é de um brasileiro, o José Valim, e [...]
Por Carlos Brando em 23 de Maio de 2008
Patch de brasileiro e não é de qualquer brasileiro, é do meu colega de trabalho na Surgeworks, Rodrigo Kochenburger.
Neste patch o Rodrigo resolveu um problema que tínhamos ao usar models com namespace e STI. Nas suas próprias palavras:
Quando usamos models com namespace e STI, o ActiveRecord armazena apenas o nome da classe, sem o namespace [...]
Por Carlos Brando em 22 de Maio de 2008
Uma novidade legal no Rails 2.1, que inclusive já foi assunto desta série é o named_scope. Depois de “brincar” um pouco com este recurso, fomos descobrindo que era muito difícil testar se o escopo estava sendo gerado corretamente, principalmente quando usávamos estruturas mais complexas.
Veja um exemplo:
class Shirt < ActiveRecord::Base
named_scope :colored, lambda { |color|
[...]
Por Carlos Brando em 21 de Maio de 2008
Talvez você não conheça mas no Rails é possível desligar o uso de sessões assim:
class ApplicationController < ActionController::Base
session :off
end
Veja que no exemplo acima estou desligando a sessão para todos os controllers (ApplicationController), mas eu também poderia fazer isto para apenas um controller específico.
Mas e se eu quiser que um controller “ligue” o uso [...]
Por Carlos Brando em 20 de Maio de 2008
Lembra quando eu falei do Time.current? Pois é, a classe Date também ganhou um método current.
Apenas relembrando, este método deve servir como substituto do Date.today, pois ele leva em conta o fuso-horário caso o config.time_zone tenha sido configurado, retornando um Time.zone.today. Caso não tenha sido configurado ele retornará um Date.today.
O ActionView date_helper também foi alterado [...]
Por Carlos Brando em 19 de Maio de 2008
O método caches_action agora também aceita a opção :if, permitindo o uso de condicionais para especificar quando uma action pode ir para o cache. Por exemplo:
caches_action :index, :if => Proc.new { |c| !c.request.format.json? }
No exemplo acima, a action index só irá para o cache se não foi acessada via um request JSON.