2010-11-15 2 views
1

Отказ от ответственности: я новичок Ruby on Rails. Пробовал поиск в Google и поиск StackOverflow без успеха.неопределенная локальная переменная или метод `act_as_voteable 'для

Я создаю мой первый рубин на приложение Rails и хотел бы воспользоваться «thumbs_up» плагин, который похож на vote_fu и acts_as_voteable и работает под Rails 3. https://github.com/brady8/thumbs_up

Я следовал инструкции по установке на странице выше, и когда я запускаю «список драгоценных камней», я вижу, что плагин thumbs_up установлен.

Я попытался добавить «acts_as_voteable» подмешать к модели, которая выглядит следующим образом:

class Foo < ActiveRecord::Base 

    validates :title,  :presence => true 
    validates :description, :presence => true 

    acts_as_voteable 
end 

Когда я пытаюсь просматривать мое приложение я получаю следующее сообщение об ошибке:

неопределенных локальных переменных или метод `acts_as_voteable» для #

StackTrace не выглядит очень полезным для меня:

activerecord (3.0.0) lib/active_record/base.rb:1016:in method_missing' app/models/foo.rb:7 activesupport (3.0.0) lib/active_support/dependencies.rb:454:in load' activesupport (3.0.0) lib/active_support/dependencies.rb:454:in load_file' activesupport (3.0.0) lib/active_support/dependencies.rb:591:in new_constants_in' activesupport (3.0.0) lib/active_support/dependencies.rb:453:in load_file' activesupport (3.0.0) lib/active_support/dependencies.rb:340:in require_or_load' activesupport (3.0.0) lib/active_support/dependencies.rb:491:in load_missing_constant' activesupport (3.0.0) lib/active_support/dependencies.rb:183:in const_missing' activesupport (3.0.0) lib/active_support/dependencies.rb:181:in each' activesupport (3.0.0) lib/active_support/dependencies.rb:181:in const_missing' activesupport (3.0.0) lib/active_support/dependencies.rb:503:in load_missing_constant' activesupport (3.0.0) lib/active_support/dependencies.rb:183:in const_missing' activesupport (3.0.0) lib/active_support/dependencies.rb:181:in each' activesupport (3.0.0) lib/active_support/dependencies.rb:181:in const_missing' app/controllers/foos_controller.rb:5:in `index'

Любые идеи? По-моему, я не могу добиться какого-либо прогресса в этом.

Спасибо, Роб

+0

Вы добавили это ваш Gemfile и запустить «установить пакет» из командной строки? – johnmcaliley

+0

Да, я добавил «gem« thumbs_up »в свой Gemfile и запускал« bundle install ». –

ответ

0

Попробуйте добавить файл инициализатора

# config/initializer/thumbs_up.rb 
require 'thumbs_up' 

Или вы могли бы просто требуют от модели

# app/models/foo.rb 
require 'thumbs_up' 
+0

Похоже, он сработал. Прежде чем я смогу подтвердить, мне придется сделать дополнительную работу. Спасибо, монокль! –