2012-03-11 62 views
6

我試圖按照關於在rails中註釋模型的一些在線教程。但是,似乎所有的教程都在討論過時的註釋版本或者不正確的安裝。如何在Rails版本3.2.1中註釋rails模型

到目前爲止,香港專業教育學院嘗試了以下

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

嗯,沒有工作,得到消息「無法找到寶石'註釋(=2.4.1.β)紅寶石'在您的Gemfile中列出的任何寶石來源。」 – banditKing 2012-03-11 15:13:36

+0

在更改gemfile中的版本號後,嘗試運行'bundle update annotate'。我發現有時簡單的'bundle install'不起作用。 – nmott 2012-03-11 21:35:15

+0

工作!哇這東西比我想象的更復雜! – banditKing 2012-03-12 00:10:10