13

我正在将插件转换为 gem。在我使用acts_as_taggable_on的模型之一中,它看起来像这样

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

act_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...

我不知道可能出了什么问题 - 请帮帮我

4

3 回答 3

22

我遇到过同样的问题。我重新启动了我的服务器,之后它工作正常

于 2012-04-03T11:16:53.847 回答
4

以上答案都不适合我,我所做的是:

 require 'acts-as-taggable-on'

一开始是我使用 gem 的模型:)

于 2013-05-29T14:32:14.837 回答
3

您是否在 Gemfile 中添加了以下内容:

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

然后

bundle install
于 2011-10-01T17:23:32.520 回答