2011-09-26 242 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时适用于我。 –

相关问题