0
サードパーティライブラリの2つのモジュールの中にあるメソッドをオーバーライドしようとしています。第三者モジュールのオーバーライドメソッド
それは次のようになります。
module Omnigollum
module Helpers
def kick_back
redirect !request.referrer.nil? && request.referrer !~ /#{Regexp.escape(settings.send(:omnigollum)[:route_prefix])}\/.*/ ?
request.referrer:
'/'
halt
end
end
end
このメソッドは、このライブラリから他の関数で使用されています。私はそれを完全に無効にする必要があります。
私は他のstackoverflowスレッドによって与えられた解決策をたくさん試しましたが、これまでのところ何も動作しません。ここで
は、私が今持っているものです。
module OmnigollumOverride
module Helpers
def kick_back
puts '=-=-=-=-=-=-=-=-=-==-=-'
puts '=-=-=-=-=-=-=-=-=-==-=-'
end
end
end
include Omnigollum
Omnigollum.module_eval { include OmnigollumOverride }
私はちょうど方法が正しくオーバーライドされるかどうかをテストするためにいくつかの行を印刷します。