2012-03-11 14 views
6

Im tratando de seguir algunos tutoriales en línea sobre cómo anotar mis modelos en rieles. Sin embargo, parece que todos los tutoriales están hablando de versiones de anotaciones obsoletas o de instalaciones incorrectas, es un desastre.cómo anotar modelos de rieles en rieles versión 3.2.1

Hasta ahora he intentado lo siguiente

1) añadidos este en el Gemfile

gem 'annotate', '2.4.0' 

2) A continuación, el comando:

bundle install 

3) Entonces vio que la gema de anotación fue instalado y aparece en el comando

bundle show 

4) por último, con el fin de anotar mis modelos utilicé el comando

bundle exec annotate --position before 

En este punto yo estaba esperando mis modelos para ser anotados sin embargo lo que me dieron fue el siguiente mensaje de error:

/Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.1/lib/active_record/railties/databases.rake:4:in `<top (required)>': undefined method `namespace' for main:Object (NoMethodError) 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.1/lib/active_record/railtie.rb:33:in `load' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.1/lib/active_record/railtie.rb:33:in `block in <class:Railtie>' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/railtie.rb:184:in `instance_exec' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/railtie.rb:184:in `block in load_tasks' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/railtie.rb:184:in `each' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/railtie.rb:184:in `load_tasks' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/engine.rb:423:in `block in load_tasks' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/application/railties.rb:8:in `each' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/application/railties.rb:8:in `all' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/engine.rb:423:in `load_tasks' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/application.rb:145:in `load_tasks' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/railtie/configurable.rb:30:in `method_missing' 
from Rakefile:7:in `<top (required)>' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/annotate-2.4.0/lib/annotate.rb:17:in `load' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/annotate-2.4.0/lib/annotate.rb:17:in `load_tasks' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/annotate-2.4.0/bin/annotate:66:in `<top (required)>' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/bin/annotate:19:in `load' 
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/bin/annotate:19:in `<main>' 

Entonces me siento completamente perplejo.

¿Alguna idea sobre cómo proceder?

Gracias

Respuesta

5

Intente utilizar la versión beta actualizada.

gem 'annotate', '2.4.1.beta1' 
+0

hmm que no funcionó, recibe el mensaje "No se pudo encontrar gema" anotar (= 2.4.1.beta) ruby ​​'en cualquiera de las fuentes de gemas que figuran en su Gemfile. " – banditKing

+0

Intenta ejecutar 'paquete de actualización de anotación' después de haber cambiado el número de versión en el archivo gem. He encontrado que a veces el simple 'paquete de instalación' no funciona. – nmott

+0

¡Eso funcionó! ¡Wow esto es más complicado de lo que pensaba! – banditKing

Cuestiones relacionadas