Pessoal,
Estava eu testando o RoR 2.0.2 no Cygwin, fiz a instalação via gem e ao executar o comando rails tester
vem a seguinte mensagem:
Procurando um pouco pela net (Google) cheguei no ponto onde esta o problema, no arquivo
/usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/rails_generator/secret_key_generator.rb, na linha 85
def generate_secret_with_urandom
return File.read("/dev/urandom", 64).unpack("H*")[0]
end
Dois problemas, o 64 deve ser trocado por “r”, mas mesmo assim não funcionou. Funcionou apenas quando troquei o File.read por File.new.
O engraçado foi que eu não achei na documentação do File (http://www.ruby-doc.org/core/classes/File.html) o método read. Não pesquisei a fundo no código do Rails, mas isso quer dizer o Rails em algum ponto injetou o read no File, ok?
Agora, em uma versão de “release”, como pode sair um bug destes na plataforma Cygwin, que é uma plataforma bastante popular? Cade os testes???