09
Erratas do Livro
by AkitaOnRails on Oct.09.2006 at 04:39am
Esta página concentrará todo o feedback de erros que os leitores do livro “Repensando a Web com Rails” conseguirem encontrar. Infelizmente, como em todo software, livros também podem ter bugs, principalmente um livro cheio de código e ainda na primeira edição (ou “primeira versão”, se preferirem).
Portanto, peço que todos que encontrem erros, colaborem para ajudar outros leitores e também me ajudar em uma futura edição para incluir as correções. Assim que encontrarem erros enviem diretamente no meu e-mail. E não deixem de testar os códigos do livro também, estão todos disponíveis neste link.
19/05/2007
Pequeno erro de tipografia. Em vez de Aqui usamos a lista @user criada no método lista do controller deveria ser Aqui usamos a lista @users criada no método lista do controller (faltou um “s” em @users*).
O antigo scaffold (1.1) gerava os forms com o antigo “start_form_tag”, mas atualmente acredito que o scaffold (1.2) gere direto como um bloco “form_for”. Apenas um lembrete para não confundir.
28/02/2007
Testando o código da página 49 sempre dava erro, até que pesquisando na net cheguei a conclusão de que faltava um require ‘digest/sha1’ , não sei se foi apensa aqui, ou se é apenas no windows, mas sei que comigo funcionou após adicionar essa linha.
08/02/2007
Na página 135 do seu livro me pareceu que você queria escrever ‘Active Record’ mas saiu ‘Action Record’.
31/12/2007
No terceiro paragrafo, quarta frase, você escreve o seguinte:
“Se rodássemos agora, com tudo que foi implementado, as chances de falha seriam muito grandes. Agora, com essa implementação vazia de entidade, dentro do Migration, não teremos esse problema.”
Quando o sentido da frase na verdade eu acho que seria:
“Se rodassemos depois, com tudo implementado, as chances de falha seriam muito grandes. Porém agora, com essa implementação vazia da entidade, dentro do Migration, não teremos esse problema.”
07/12/2006
Esta: Indivíduos e ITERAÇÕES
Deveria ser: Indivíduos e INTERAÇÕES
22/11/2006
Primeira linha: O URL chamado é http://localhost:300/demos/teste_xml quando o método criado na página 181 foi o “hello_xml”.
04/11/2006
O comando do gem, está com um espaço entre ”-” e “y” acarretando problemas na instalação. O correto é “-y” junto. Na realidade, esse foi um erro na edição. Toda linha de comando com opções que começam com hífem devem ser juntas, e não separadas.
31/10/2006
No tópico “Se parece um pato, será um pato!”, no penúltimo exemplo de código o nome da classe está “Pago” ao invés de “Pato” :
Deveria ser assim:
class Pato implements Passaro { ... } |
14/10/06
PHP de fato significava “Personal HomePage” mas atualmente adotou um acrônimo recursivo, “PHP: Hipertext Preprocessor”
13/10/06
1 2 3 4 5 6 7 |
class Retangulo attr_accessor :largura, :comprimento def initialize(largura, comprimento) @largura = comprimento // ERRO: aqui deveria ser largura @comprimento = comprimento end end |
:null => true/false |
Aqui pode não ter ficado claro. O símbolo :null é como um parâmetro de uma função. Não quer dizer que “null” é “true” ou “false”. Esse parâmetro determina se a coluna na tabela aceita o valor nulo ou não.
:default => "" (...) caso na inserção a atualização_ chegue (...)
Este trecho realmente ficou um pouco estranho. O correto poderia ser: “caso na operação de inserção (INSERT) o valor seja nulo, o ActiveRecord usará o valor definido no parâmetro :default”
session[:user_id] = @user.username |
Deveria ser:
1 2 |
session[:user_id] = @user.id session[:username] = @user.username |
Os exemplos com hífen e sem hífen não tem diferença. Durante a edição a linha foi apagada por engano. Se tentarem executar o código, o segundo bloco de código idêntico deveria ter uma linha em branco entre os parágrafos HTML:
1 2 3 4 5 6 7 8 |
<p> <b>Initial date:</b> Tue May 09 00:09:00 BRT 2006 </p> <p> <b>End date:</b> Sun Jul 09 00:09:00 BRT 2006 </p> |






