2011-09-03 10 views
27

¿Alguien tiene alguna idea de por qué las anotaciones ya no funcionan en los rieles 3.1?Anotar gema y rieles 3.1

Al intentar ejecutar con:

$ rvmsudo bundle exec annotate --position before 

y dada Tengo el siguiente en mi Gemfile:

gem "annotate", '2.4.0' 

me sale el siguiente error:

/usr/local/rvm/gems/[email protected]/gems/activerecord-3.1.0/lib/active_record 
/railties/databases.rake:3:in `<top (required)>': undefined method `namespace' for 
main:Object (NoMethodError) 

Estoy usando RVM con un gemset dedicado a los rieles 3.1 con Ruby 1.9.2

Respuesta

52

Ya hay un parche para este problema: https://github.com/ctran/annotate_models/commit/8057b920968a4c64c7d558e43834f81867329fcc

Se debe utilizar la última versión:

gem 'annotate', :git => 'git://github.com/ctran/annotate_models.git' 

mejores,

ACTUALIZACIÓN: Se fija en la última versión beta en RubyGems. Usar:

gem 'annotate', '~> 2.4.1.beta' 

Gracias a Michael Hartl para obtener esta información.

+0

Richard.P, no sabía qué hacer con su enlace, pero reemplacé la línea 'anotar' en mi gemfile por su línea, ¡y funciona perfectamente! ¡¡¡Muchas gracias!!! (y perdón por mi inglés: O) –

+0

Hola, A.becquet, hiciste lo correcto :-): edita tu Gemfile y reemplaza la línea "gem 'annotate'" por "gem 'annotate',: git => 'git : //github.com/ctran/annotate_models.git '" –

+0

¡Gracias por esta respuesta! Tuve que ejecutar $ bundle install antes de que funcionara. – Jarred

Cuestiones relacionadas