2011-09-26 24 views
11

Tôi đang làm việc để chuyển đổi plugin thành đá quý. Trong một trong những mô hình tôi đang sử dụng acts_as_taggable_on, và nó trông như thế nàybiến cục bộ hoặc phương thức không xác định `actions_as_taggable 'trong đá quý

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

Tuy nhiên, tôi nhận được lỗi này khi tôi chạy nó:

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

và stack trace trông như thế này:

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

Đá quý act_as_taggable được bao gồm trong tệp gemspec của tôi và được cài đặt trên hệ thống.

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

Tôi không có ý tưởng những gì có thể sai - xin vui lòng giúp tôi ra

+0

Bạn đã bao giờ tìm ra giải pháp cho điều này chưa? Tôi đang chạy trong cùng một vấn đề? – trimbletodd

Trả lời

2

có bạn đặt sau trong bạn Gemfile:

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

sau đó

bundle install 
19

tôi đã cùng một vấn đề. Tôi khởi động lại máy chủ của tôi và nó làm việc tốt sau khi

+0

Tôi muốn khởi động lại giao diện điều khiển đường ray. tải lại! phương pháp không hiệu quả. – territorial

4

không ai trong số những câu trả lời ở trên làm việc cho tôi, những gì tôi đã làm được đặt:

require 'acts-as-taggable-on' 

trong đầu mô hình mà tôi đang sử dụng đá quý :)

+0

Điều đó làm việc cho tôi khi sử dụng RefineryCMS. –

Các vấn đề liên quan