-1

別の gem のメソッドをオーバーライドしようとしています。コードは次のようになります。

module DatabaseCleaner
  class Base
    def orm_strategy(strategy)
      # ...
    end
  end
end

私の宝石で:

require 'database_cleaner/base'

module DatabaseCleaner
  class Base
    def orm_strategy(strategy)
      # New code
    end
  end
end

ただし、オリジナルはまだ使用されています。私は何を間違っていますか?

4

1 に答える 1

2

クラスのインスタンス メソッドをオーバーライドしようとしています。Foo::Barクラスのメソッドを再定義する必要があります。

module Foo
  class Bar
    def self.test  # self == Bar
      # New code
    end
  end
end
于 2012-04-16T18:20:46.473 に答える