2011-09-03 4 views
27

Ek açıklamaların neden raylarda artık çalışmadığı konusunda herhangi bir fikri olan 3.1? Ek açıklık ve raylar 3.1

ile çalıştırmak çalışırken:

$ rvmsudo bundle exec annotate --position before 

ve benim gemfile aşağıdaki var vermifl:

gem "annotate", '2.4.0' 

alıyorum aşağıdaki hata:

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

Ben Ruby 1.9.2

ile ray 3.1 adanmış bir gemset ile RVM kullanıyorum

cevap

52

zaten bu soruna yönelik bir yama var:

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

İyileri,

GÜNCELLEME: https://github.com/ctran/annotate_models/commit/8057b920968a4c64c7d558e43834f81867329fcc

Geçen sürümünü kullanmalısınız O rubygems en son beta sürümünde onarıldı. Kullanın:

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

Teşekkür Michael Hartl için bu bilgiler için.

+0

Richard.P, Bağlantınız ile ne yapacağınızı bilmiyordum, ama benim satır dosyamdaki 'annotate' satırını sizin satırınız ile değiştirdim ve mükemmel çalışıyor! Çok teşekkürler!!! (ve benim ingilizce için özür dilerim: O) –

+0

Merhaba A.becquet, doğru olanı yaptın :-): Gemfile'ınızı düzenleyin ve "gem 'annotate'" satırını "gem 'annotate" ile değiştirin,: git =>' git : //github.com/ctran/annotate_models.git '" –

+0

Bu cevap için teşekkürler! Çalışmadan önce $ bundle install'ı çalıştırmam gerekiyordu. – Jarred