2011-09-03 17 views
27

Qualcuno ha idea del motivo per cui l'annotazione non funziona più nei binari 3.1?Annota gem e binari 3.1

Quando si cerca di eseguirlo con:

$ rvmsudo bundle exec annotate --position before 

e dato che ho il seguente nel mio Gemfile:

gem "annotate", '2.4.0' 

ottengo il seguente errore:

/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) 

Sto usando RVM con un gemset dedicato a rails 3.1 con Ruby 1.9.2

risposta

52

C'è già una patch per questo problema: https://github.com/ctran/annotate_models/commit/8057b920968a4c64c7d558e43834f81867329fcc

Si consiglia di utilizzare l'ultima versione:

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

Bests,

UPDATE: E 'stato risolto nel più recente versione beta al RubyGems. Uso:

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

Grazie a Michael Hartl per queste informazioni.

+0

Richard.P, non sapevo cosa fare con il tuo link, ma sostituisco la linea 'annotate' nel mio gemfile dalla tua linea, e funziona perfettamente !! Molte grazie!!! (e mi dispiace per il mio inglese: O) –

+0

Ciao A.becquet, hai fatto la cosa giusta :-): modifica il tuo Gemfile e sostituisci la linea "gem 'annotate'" di "gem 'annotate',: git => 'git : //github.com/ctran/annotate_models.git '" –

+0

Grazie per questa risposta! Ho dovuto eseguire l'installazione di $ bundle prima che funzionasse. – Jarred