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

  • Notificador: Claudio Escudero
  • Página: 59
  • Status: não avaliado
  • 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*).

  • *Página: 61
  • Status: não avaliado
  • 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

  • Notificador: Fábio Salata
  • Página: 49
  • Status: não avaliado
  • 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

  • Notificador: Francisco Ary Martins
  • Página: 135
  • Na página 135 do seu livro me pareceu que você queria escrever ‘Active Record’ mas saiu ‘Action Record’.

    31/12/2007

  • Notificador: dirceu jr.
  • Página: 88
  • 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

  • Notificador: Leandro André Zis
  • Página: 222
  • Esta: Indivíduos e ITERAÇÕES

    Deveria ser: Indivíduos e INTERAÇÕES

    22/11/2006

  • Notificador: Marcello Rocha
  • Página: 182
  • 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

  • Notificador: Kivanio Barbosa
  • Página: 6 e 7
  • 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

  • Notificador: Rodrigo Lima
  • Página: 18
  • 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

  • Notificador: Leonardo Saraiva
  • Página: Introdução:XII
  • PHP de fato significava “Personal HomePage” mas atualmente adotou um acrônimo recursivo, “PHP: Hipertext Preprocessor”

    13/10/06

  • Notificador: Douglas Morato
  • Página: 23/24
  • 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
  • Notificador: Roberto Soares
  • Página: 43
  • 
    
    :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.

  • Página: 43
  • :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”

  • Co-Notificador: Nando Vieira
  • Co-Notificador: Kivanio Barbosa
  • Página: 67
  • 
    
    session[:user_id]  = @user.username

    Deveria ser:

    1
    2
    
    session[:user_id]  = @user.id
    session[:username] = @user.username
  • Página: 179
  • 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>
    

    Post a comment

    Rails Summit Latin America
    Recommend me at Working with Rails
    Vote no Rails Podcast Brasil!
    Leia a tradução do livro Getting Real
    Peepcode Supports AkitaOnRails.com
    Compre Repensando a Web com Rails