2017-02-23 107 views
0
module Cequel 
    module Record 

    module Schema 
     extend ActiveSupport::Concern 
     extend Util::Forwardable 

     included do 
     class_attribute :table_name, instance_writer: false 
     self.table_name = name.demodulize.tableize.to_sym unless name.nil? || self.table_name.present? 
     end 
    end 
    end 
end 

我想猴子從該模塊在我的Rails應用程序補丁included塊,但是當我在初始化中軌定義相同的代碼,我得到猴子修補塊的一個模塊中的紅寶石

included': Cannot define multiple 'included' blocks for a Concern (ActiveSupport::Concern::MultipleIncludedBlocks)

This是我想要補丁修復,直到這個公關被合併,有沒有辦法補丁包含的塊?

+1

你的公關被合併,所以只需指出你的寶石掌握... – Anthony

回答

1

您需要在初始化程序中從頭開始。這就是說,你應該

Cequel::Record.send :remove_const, :Schema 

完全刪除模塊常量定義現在,您可以重新執行該代碼段,定義Schema,只要你想:紅寶石不知道這件事了。