2011-09-26 54 views
11

我正在將插件轉換爲gem。在模型中的一個我使用acts_as_taggable_on,它看起來像這樣gem中未定義的局部變量或方法`acts_as_taggable'

class BlogPost < ActiveRecord::Base 
    acts_as_taggable 
    .... 
end 

然而,我當我運行它得到這個錯誤:

undefined local variable or method `acts_as_taggable' for #<Class:0x000000060799b8> 

和堆棧跟蹤看起來是這樣的:

activerecord (3.1.0) lib/active_record/base.rb:1082:in `method_missing' 
test_gem (0.1.0) app/models/blog_post.rb:28:in `<class:BlogPost>' 
test_gem (0.1.0) app/models/blog_post.rb:2:in `<top (required)>' 

acts_as_taggable gem包含在我的gemspec文件中並安裝在系統上。

gem install acts-as-taggable-on 
Successfully installed acts-as-taggable-on-2.1.1 
1 gem installed 
Installing ri documentation for acts-as-taggable-on-2.1.1... 
Installing RDoc documentation for acts-as-taggable-on-2.1.1... 

我不知道什麼可能是錯誤的 - 請幫我

+0

你有沒有找到解決這個問題的方法?我在同一個問題上運行? – trimbletodd

回答

2

有你把你的Gemfile如下:

gem 'acts-as-taggable-on', '~>2.1.0' 

然後

bundle install 
19

我同樣的問題。我重新啓動我的服務器,它

後運行良好
+0

我想重新啓動rails控制檯。重裝!方法沒有奏效。 – territorial

4

沒有上述答案爲我工作,我所做的就是把:

require 'acts-as-taggable-on' 
之初

在那裏我使用的寶石:)

模型
+0

使用RefineryCMS時適用於我。 –

相關問題