2012-03-11 3 views
6

레일에서 모델에 주석을 달기위한 온라인 튜토리얼을 따르려하고 있습니다. 그러나 모든 튜토리얼은 오래된 주석 버전이나 잘못된 설치에 대해 이야기하고있는 것으로 보인다.레일 버전 3.2.1에서 레일즈 모델에 주석을 달하는 방법

지금까지 필자가이

1) 그런 다음 명령을 Gemfile

gem 'annotate', '2.4.0' 

2)이 추가 다음 시도 :

bundle install 

3) 그때 보았다 주석 보석 명령에 설치 및 표시되었습니다.

bundle show 

4) 내가 나의 모델은 그러나 주석이 될 것으로 예상 된이 시점에서 명령

bundle exec annotate --position before 

를 사용 마지막으로 내 모델에 주석을하기 위해 내가 무엇을 가지고 다음과 같은 오류 메시지였다

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

느낌이 완전히 엉망이되었습니다.

진행 방법에 대한 아이디어가 있으십니까?

감사합니다.

답변

5

업데이트 된 베타 버전을 사용해보세요.

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

흠 작동하지 않았는데, Gemfile에 나열된 모든 보석 소스에서 "gem 'annotate (= 2.4.1.beta) ruby'를 찾을 수 없습니다."라는 메시지가 나타납니다. " – banditKing

+0

gemfile에서 버전 번호를 변경 한 후에'bundle update annotate'를 실행 해보십시오. 나는 때때로 간단한'번들 설치 '가 작동하지 않는다는 것을 발견했다. – nmott

+0

그게 효과가! 와우이 물건은 내가 생각했던 것보다 더 복잡해! – banditKing

관련 문제