terça-feira, 31 de maio de 2011

Rake 0.9.0 undefined method task

Ao executar rake db:migrate com o rails 3, ruby 1.8.7 e gem 1.3.7

Acontece esse erro:

Rake 0.9.0 undefined method task

Pesquisando achei que é uma incompatibilidade entre a versao do rake.

Remova a versao com problemas
sudo gem uninstall rake -v 0.9


E adicione no gem file uma versão que funcione:
gem 'rake', '0.8.7


Atualize seu bundle
bundle update


Se voce nao remover (que é o meu caso, nao quero mexer em outros projetos)
bundle exec rake db:migrate


Para ele reconhecer a versao do gem e nao a mais recente instalada.
Github sobre o erro https://github.com/jimweirich/rake/issues/33

Outros links sobre:
http://stackoverflow.com/questions/6075997/rake-0-9-0-undefined-method-task
http://stackoverflow.com/questions/5287121/undefined-method-task-using-rake-0-9-0