Ruby on Rails é um framework web. Mas essa é a parte menos importante. O que torna difícil a qualquer um de "clonar" essa iniciativa é que seria necessário clonar toda a comunidade. Sem o ecossistema que faz open source, trás preceitos ágeis, empreendedorismo, produtos, nada disso seria possível.
80. “Eles servem mais de 23 milhões de visitantes/mês. A conversão
resultou em 20 mil linhas de Ruby em vez de 125 mil linhas de
Java e, mais importante, facilitou a di culdade que tinham em
manutenção. Eles também nalizaram a reescrita do sistema
em apenas 3 meses com 4 desenvolvedores. Uma vez completo
e otimizado, o site deles agora é mais rápido que antes.”
http://www.railsonwave.com/railsonwave/2008/6/4/yellowpages-com-migrates-to-rails
81. “Eles servem mais de 23 milhões de visitantes/mês. A conversão
resultou em 20 mil linhas de Ruby em vez de 125 mil linhas de
Java e, mais importante, facilitou a di culdade que tinham em
manutenção. Eles também nalizaram a reescrita do sistema
em apenas 3 meses com 4 desenvolvedores. Uma vez completo
e otimizado, o site deles agora é mais rápido que antes.”
http://www.railsonwave.com/railsonwave/2008/6/4/yellowpages-com-migrates-to-rails
82. “Eles servem mais de 23 milhões de visitantes/mês. A conversão
resultou em 20 mil linhas de Ruby em vez de 125 mil linhas de
Java e, mais importante, facilitou a di culdade que tinham em
manutenção. Eles também nalizaram a reescrita do sistema
em apenas 3 meses com 4 desenvolvedores. Uma vez completo
e otimizado, o site deles agora é mais rápido que antes.”
http://www.railsonwave.com/railsonwave/2008/6/4/yellowpages-com-migrates-to-rails
83. “Eles servem mais de 23 milhões de visitantes/mês. A conversão
resultou em 20 mil linhas de Ruby em vez de 125 mil linhas de
Java e, mais importante, facilitou a di culdade que tinham em
manutenção. Eles também nalizaram a reescrita do sistema
em apenas 3 meses com 4 desenvolvedores. Uma vez completo
e otimizado, o site deles agora é mais rápido que antes.”
http://www.railsonwave.com/railsonwave/2008/6/4/yellowpages-com-migrates-to-rails
144. Para colocar as coisas em
perspectiva, o Friendster foi
escrito em Java e eles mudaram
para PHP. MySpace foi escrito
em ColdFusion e eles mudaram
para ASP.NET.
Blaine Cook
http://www.akitaonrails.com/2008/6/17/chatting-with-blaine-cook-twitter
145. Para colocar as coisas em
perspectiva, o Friendster foi
escrito em Java e eles mudaram
para PHP. MySpace foi escrito
em ColdFusion e eles mudaram
para ASP.NET.
Quando as pessoas caem em
problemas de escalabilidade,
normalmente acham que a
linguagem é o problema, mas
eu acho que isso raramente é a
realidade. Blaine Cook
http://www.akitaonrails.com/2008/6/17/chatting-with-blaine-cook-twitter
146. “O The New York Times usou Ruby on Rails para
agregar, analizar e mostrar os resultados das
eleições em quase tempo real em um de seus
sites mais acessados de todos os tempos.”
http://www.computerworld.com.au/article/268003/ruby_rails_rolls_into_enterprise?fp=16&fpid=1
147. “O The New York Times usou Ruby on Rails para
agregar, analizar e mostrar os resultados das
eleições em quase tempo real em um de seus
sites mais acessados de todos os tempos.”
http://www.computerworld.com.au/article/268003/ruby_rails_rolls_into_enterprise?fp=16&fpid=1
175. describe BankAccount do
before :each do
@bank_account = BankAccount.new :balance => 250
end
it "should not be valid" do
@bank_account.should be_valid
end
it "should transfer funds successfully" do
@bank_account.should_receive(:transfer)
.with_args(:amount => 100)
.and_return(true)
@bank_account.execute_transaction(:amount => 100)
@bank_account.balance.should == 150
end
end
176. describe BankAccount do
before :each do
@bank_account = BankAccount.new :balance => 250
end
it "should not be valid" do
@bank_account.should be_valid
end
it "should transfer funds successfully" do
@bank_account.should_receive(:transfer)
.with_args(:amount => 100)
.and_return(true)
@bank_account.execute_transaction(:amount => 100)
@bank_account.balance.should == 150
end
end
177. describe BankAccount do
before :each do
@bank_account = BankAccount.new :balance => 250
end
it "should not be valid" do
@bank_account.should be_valid
end
it "should transfer funds successfully" do
@bank_account.should_receive(:transfer)
.with_args(:amount => 100)
.and_return(true)
@bank_account.execute_transaction(:amount => 100)
@bank_account.balance.should == 150
end
end
178. describe BankAccount do
before :each do
@bank_account = BankAccount.new :balance => 250
end
it "should not be valid" do
@bank_account.should be_valid
end
it "should transfer funds successfully" do
@bank_account.should_receive(:transfer)
.with_args(:amount => 100)
.and_return(true)
@bank_account.execute_transaction(:amount => 100)
@bank_account.balance.should == 150
end
end
179.
180. Funcionalidade: Adição
Para evitar erros bobos
Como um péssimo matemático
Eu quero saber como somar dois números
Cenário: Adicionar dois números
Dado que eu digitei 50 na calculadora
E que eu digitei 70 na calculadora
Quando eu aperto o botão de soma
Então o resultado na calculadora deve ser 120
181. Funcionalidade: Adição
Para evitar erros bobos
Como um péssimo matemático
Eu quero saber como somar dois números
Cenário: Adicionar dois números
Dado que eu digitei 50 na calculadora
E que eu digitei 70 na calculadora
Quando eu aperto o botão de soma
Então o resultado na calculadora deve ser 120