/ 09.Oct.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.
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.
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.
Na página 135 do seu livro me pareceu que você queria escrever ‘Active Record’ mas saiu ‘Action Record’.
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.”
Esta: Indivíduos e ITERAÇÕES
Deveria ser: Indivíduos e INTERAÇÕES
Primeira linha: O URL chamado é http://localhost:300/demos/teste_xml quando o método criado na página 181 foi o “hello_xml”.
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.
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 { ... } |
PHP de fato significava “Personal HomePage” mas atualmente adotou um acrônimo recursivo, “PHP: Hipertext Preprocessor”
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> |
Leave a Comment