Caminho para Rails 1.2: Diffs
Posted on December 06, 2006
Esse arquivo é para os exploradores. Coloquei no ar um Rar (arquivo compactado) chamado rails1.2rc1.diff.rar.
Fiz o seguinte processo: configurei um repositório Subversion e importei todo o código-fonte do Rails 1.1.6. Em seguida fiz o commit e gravei por cima o código-fonte do Rails 1.2 RC1. Fiz o commit novamente. Em cima do log entre o working copy e a revisão anterior gerei um Excel e um arquivo Txt concentrando TODAS as modificações desde a 1.1.6 até a 1.2 RC1.
Por exemplo, no Excel vemos que o arquivo “active_record/connection_adapters/firebird_adapter.rb” foi modificado. Digamos que estamos interessados na evolução do suporte a Firebird. Basta abrir o Txt e procurar por esse nome de arquivo. Veremos várias linhas com sinais de (-) e (+) que quer dizer linhas que foram retiradas e que foram acrescentadas, respectivamente. Vejamos um trecho pequeno:
+ true
+ end
+
+ def native_database_types # :nodoc:
+ {
+ :primary_key => “BIGINT NOT NULL PRIMARY KEY”,
+ :string => { :name => “varchar”, :limit => 255 },
+ :text => { :name => “blob sub_type text” },
+ :integer => { :name => “bigint” },
+ :decimal => { :name => “decimal” },
+ :numeric => { :name => “numeric” },
+ :float => { :name => “float” },
+ :datetime => { :name => “timestamp” },
+ :timestamp => { :name => “timestamp” },
+ :time => { :name => “time” },
+ :date => { :name => “date” },
+ :binary => { :name => “blob sub_type 0” },
+ :boolean => boolean_domain
+ }
+ end
Podemos ver que o Firebird passou a ter suporte a Migration e que os tipos de dados foram especificados. E assim por diante, podemos buscar alguma funcionalidade que nos interessa e ver exatamente o que mudou. Qualquer dúvida, procure no Google sobre a sintaxe de arquivos Diff. Elas servem para transportar “deltas”, somente o que mudou entre duas versões do mesmo arquivo. Nesse caso, este Txt concentra tudo que mudou entre as duas versões de TODOS os arquivos do Rails.
Eu disse isso no meu livro mas repito: o código-fonte do Rails é extremamente bem feito, razoavelmente bem documentado (via linhas de comentário) e bastante legível. Não custa tentar.
blog comments powered by Disqus
Archives
- February 12(2)
- December 11(1)
- November 11(4)
- October 11(6)
- September 11(5)
- August 11(1)
- July 11(5)
- May 11(4)
- April 11(11)
- March 11(4)
- February 11(3)
- January 11(4)
- December 10(9)
- November 10(2)
- October 10(10)
- September 10(4)
- August 10(6)
- July 10(14)
- June 10(16)
- May 10(8)
- April 10(14)
- March 10(9)
- February 10(6)
- January 10(14)
- December 09(10)
- November 09(10)
- October 09(7)
- September 09(19)
- August 09(4)
- July 09(12)
- June 09(7)
- May 09(12)
- April 09(11)
- March 09(9)
- February 09(9)
- January 09(12)
- December 08(14)
- November 08(20)
- October 08(15)
- September 08(18)
- August 08(25)
- July 08(13)
- June 08(21)
- May 08(29)
- April 08(27)
- March 08(12)
- February 08(32)
- January 08(31)
- December 07(27)
- November 07(30)
- October 07(25)
- September 07(28)
- August 07(16)
- July 07(15)
- June 07(16)
- May 07(7)
- April 07(13)
- March 07(8)
- February 07(9)
- January 07(24)
- December 06(17)
- November 06(17)
- October 06(15)
- September 06(38)




