2012-08-26 1 views

답변

2

foobar 당신은 당신의 보석의 initialiser에 다음을 넣을 수 있습니다, 또는 별도의 파일에 (일반적으로 railtie.rb라고 [단지 있는지 확인이로드되는 것]) :

require 'foobar' 
require 'rails' 

class FooBar 
    class Railtie < Rails::Railtie 

    config.before_initialize do 
    ::Mongoid::Document.module_eval do 
     def self.included(base) 
     base.extend FooBar::MongoidExtension 
     end 
    end 
    end if defined?(Mongoid) 
end 

및 확장은 다음과 같이 할 수 있습니다

module Foobar::MongoidExtension 
    def has_my_awesome_functionality 
    # logic here 
    end 
end