неопределённая локальная переменная или метод 'acts_as_taggable' в геме - PullRequest
11 голосов
/ 26 сентября 2011

Я работаю над преобразованием плагина в гем. В одной из моделей я использую act_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 включена в мой файл 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...

Понятия не имею, что может быть не так - пожалуйста, помогите мне

Ответы [ 3 ]

20 голосов
/ 03 апреля 2012

У меня была такая же проблема.Я перезапустил свой сервер, и он работал нормально после

4 голосов
/ 29 мая 2013

у меня не работает ни один из приведенных выше ответов, то, что я сделал, было поставлено:

 require 'acts-as-taggable-on'

в начале модель, где я использую драгоценный камень:)

2 голосов
/ 01 октября 2011

Вы вложили в свой Gemfile следующее:

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

затем

bundle install
...