2012-03-11 22 views
6

Tôi đang cố gắng làm theo một số hướng dẫn trực tuyến về chú thích các mô hình của tôi trong đường ray. Tuy nhiên, có vẻ như tất cả các hướng dẫn hoặc là nói về các phiên bản chú thích đã lỗi thời hoặc cài đặt không chính xác một mớ hỗn độn của nó.cách chú thích các mô hình đường ray trong đường ray phiên bản 3.2.1

Cho đến nay Ive đã cố gắng sau đây

1) Added này trong Gemfile

gem 'annotate', '2.4.0' 

2) Sau đó lệnh:

bundle install 

3) sau đó tôi thấy rằng đá quý chú thích đã được cài đặt và hiển thị trên lệnh

bundle show 

4) cuối cùng để chú thích mô hình của tôi, tôi đã sử dụng lệnh

bundle exec annotate --position before 

Tại thời điểm này tôi đã mong mô hình của tôi được chú thích tuy nhiên những gì tôi nhận được thông báo lỗi sau:

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

Vì vậy, cảm giác hoàn toàn bối rối.

Bất kỳ ý tưởng nào về cách tiến hành?

Cảm ơn

Trả lời

5

Hãy thử sử dụng phiên bản beta được cập nhật.

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

hmm không hoạt động, nhận được thông báo "Không thể tìm thấy đá quý" chú thích (= 2.4.1.beta) ruby ​​'trong bất kỳ nguồn đá quý nào được liệt kê trong Gemfile của bạn. " – banditKing

+0

Thử chạy 'bundle update annotate' sau khi bạn đã thay đổi số phiên bản trong gemfile. Tôi đã thấy rằng đôi khi việc cài đặt bó đơn giản không hoạt động. – nmott

+0

Đã hoạt động! Wow công cụ này phức tạp hơn tôi nghĩ! – banditKing

Các vấn đề liên quan