【问题标题】:undefined local variable or method `acts_as_taggable' in gemgem中未定义的局部变量或方法“acts_as_taggable”
【发布时间】:2011-11-25 08:48:47
【问题描述】:

我正在将插件转换为 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)>'

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

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

【问题讨论】:

  • 您找到解决方案了吗?我也遇到同样的问题?

标签: ruby-on-rails tags gem acts-as-taggable-on


【解决方案1】:

我有同样的问题。我重新启动了我的服务器,之后它运行良好

【讨论】:

  • 我想重新启动 Rails 控制台。重新加载!方法无效。
【解决方案2】:

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

 require 'acts-as-taggable-on'

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

【讨论】:

    【解决方案3】:

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

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

    然后

    bundle install
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      相关资源
      最近更新 更多