require
アプリケーションのエントリ ポイントである start.rb から必要な Ruby ファイル内からオーバーライドする必要があります。rubygems
この前に start.rb にロードされます。
私が試したすべてのことで、スタックオーバーフローエラーが発生しました。
それを行う正しい方法は何ですか?
require
アプリケーションのエントリ ポイントである start.rb から必要な Ruby ファイル内からオーバーライドする必要があります。rubygems
この前に start.rb にロードされます。
私が試したすべてのことで、スタックオーバーフローエラーが発生しました。
それを行う正しい方法は何ですか?
一般に、組み込みメソッドにパッチを適用する場合は、最初に元のメソッドのエイリアスを作成する必要があります。ほとんどの場合、オーバーライド メソッドのどこかで古いものを呼び出します。そうしないと、元のメソッドの機能が失われ、アプリケーション ロジックが壊れる可能性があります。
ri require
または読んで、require
メソッドが定義されている場所を確認してください。モジュールにあることがわかりKernel
ます。さらに、そのメソッド シグネチャを見つけることができるので、パラメーター リストがどのように見えるかがわかります。Kernel
。何をしているのかわからない限り、機能を壊さないでください。module Kernel
# make an alias of the original require
alias_method :original_require, :require
# rewrite require
def require name
puts name
original_require name
end
end
# test the new require
require 'date'