13

プラグインを宝石に変換する作業を行っています。私がacts_as_taggable_onを使用しているモデルの1つで、次のようになります

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'

最初に、私が宝石を使用しているモデル:)

于 2013-05-29T14:32:14.837 に答える
3

Gemfile に以下を入れましたか:

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

それから

bundle install
于 2011-10-01T17:23:32.520 に答える