Я пытаюсь добавить модуль в свое приложение на Rails 3.1, я мог это сделать раньше, но сейчас он не работает с последним добавленным модулем.Любые мысли очень ценятся
в application.rb
# Custom directories with classes and modules you want to be autoloadable.
config.autoload_paths += %W(#{Rails.root}/app/workers
#{Rails.root}/lib/validators
#{Rails.root}/lib/content_items
#{Rails.root}/lib/booher_modules
)
в lib / booher_modules / mongoid_counter_cache.rb
module Mongoid
module CounterCache
extend ActiveSupport::Concern
module ClassMethods
def counter_cache(options)
... some stuff ...
Теперь голосования. Rb:
class Vote
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::CounterCache
Каждый раз, когда я пытаюсь загрузить приложение, я получаю неинициализированную постоянную ошибку:
Users/Tim/Sites/polco/app/models/vote.rb:4:in `': uninitialized constant Mongoid::CounterCache (NameError)
from /Users/Tim/Sites/polco/app/models/vote.rb:1:in `'
from /Users/Tim/.rvm/gems/ruby-1.9.2-p290@cba/bundler/gems/mongoid-ccae125ccfd8/lib/rails/mongoid.rb:66:in `load_model'
... so on
Я пытался добавить require 'lib / mongoid_counter_cache.rb' в voice.rb, но получаю:
rails c
/Users/Tim/.rvm/gems/ruby-1.9.2-p290@cba/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:306:in `rescue in depend_on': No such file to load -- lib/mongoid_counter_cache (LoadError)