2011-09-26 12 views
11

Sto lavorando alla conversione di un plugin in una gemma. In uno dei modelli che sto utilizzando acts_as_taggable_on, e sembra che questovariabile locale indefinita o metodo `act_as_taggable 'nella gemma

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

Tuttavia, ottengo questo errore quando l'eseguo:

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

e l'analisi dello stack simile al seguente:

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

La gemma act_as_taggable è inclusa nel mio file gemspec ed è installata nel sistema.

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

Non ho idea di quello che potrebbe essere sbagliato - ti prego di aiutarmi

+0

Hai mai trovato la soluzione a questo? Sto correndo nello stesso numero? – trimbletodd

risposta

2

avete messo il seguente in voi Gemfile:

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

poi

bundle install 
19

ho avuto lo stesso problema. Ho riavviato il mio server e ha funzionato bene dopo

+0

Vorrei riavviare la console di rails. ricaricare! il metodo non ha funzionato. – territorial

4

nessuna delle risposte di cui sopra funziona per me, quello che ho fatto è stato messo:

require 'acts-as-taggable-on' 

in principio il modello in cui sto usando la gemma :)

+0

Questo ha funzionato per me quando si utilizza RefineryCMS. –

Problemi correlati