2011-09-26 20 views
11

Pracuję nad przekształceniem wtyczki w klejnot. W jednym z modeli Używam acts_as_taggable_on, a wygląda to takniezdefiniowana zmienna lokalna lub metoda `acts_as_taggable 'in gem

class BlogPost < ActiveRecord::Base 
    acts_as_taggable 
    .... 
end 

Jednak uzyskać ten błąd, gdy uruchomię go:

undefined local variable or method `acts_as_taggable' for #<Class:0x000000060799b8> 

i ślad stosu wygląda następująco:

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

Klejnotami acts_as_taggable są zawarte w moim pliku gemspec i są instalowane w systemie.

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

nie mam pojęcia co może być nie tak - proszę mi pomóc

+0

Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Występuję w tym samym numerze? – trimbletodd

Odpowiedz

2

Czy można umieścić następujące w was Gemfile:

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

następnie

bundle install 
19

miałem ten sam problem. I ponownie uruchomić mój serwer i to działało w porządku po

+0

Chciałbym zrestartować konsolę szyn. przeładować! metoda nie zadziałała. – territorial

4

żadna z powyższych odpowiedzi pracuje dla mnie, co zrobiłem oddano:

require 'acts-as-taggable-on' 

Na początku model, w którym używam gem :)

+0

To zadziałało dla mnie podczas używania RefineryCMS. –

Powiązane problemy