Правильная загрузка модулей ruby ​​в Rails - PullRequest
0 голосов
/ 23 августа 2010

Я не уверен, что я делаю не так, у меня есть файл в lib/acts_as_votable.rb, это просто система голосования для приложения.

module ActsAsVotable

end

module ActiveRecord
  class Base
    class << self
      cattr_accessor :votable

      def acts_as_votable
        has_many :votes, :as => :voteable
      end

      def votable?
        method_defined? :votes
      end
    end

    def votable?
      self.class.send(:method_defined?, :votes)
    end
  end
end

Но кажется, что модуль никогда не загружается:

undefined local variable or method `acts_as_votable' for #<Class:0x00000101796d80>

Каким будет правильный способ загрузки модулей?

Ответы [ 2 ]

2 голосов
/ 23 августа 2010

Вы можете поместить свои расширения в каталог config/initializers, чтобы они автоматически загружались Rails.

0 голосов
/ 01 апреля 2011

Не уверен, что желаемая функциональность OP связана с конфигурацией. Для загрузки файлов в / lib вы можете добавить следующее в /config/application.rb:

config.autoload_paths += %W(#{config.root}/lib/)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...