そのように、必要なファイルに必要な知識を与えることができるようにしたいと思います
#requiring file
require 'required_file', __FILE__
また
#required file
puts __REQUIRING_FILE__
どういうわけかそれを達成する方法はありますか? ありがとう
そのように、必要なファイルに必要な知識を与えることができるようにしたいと思います
#requiring file
require 'required_file', __FILE__
また
#required file
puts __REQUIRING_FILE__
どういうわけかそれを達成する方法はありますか? ありがとう
Ruby では、require メソッドをオーバーライドすることもできます。
https://gist.github.com/278994を要求するためにベンチマークが追加された例を次に示します。次に、Kernel.caller を使用して、require メソッドを呼び出したファイルの名前を取得できます。
どのファイルが必要かを認識できるかどうかはわかりませんが、Module
コールバックがincluded
あり、extended
それを含めようとしている別のモジュールに反応できます。代わりにこの機能を使用するようにコンセプトをリファクタリングできるかもしれません。
http://www.ruby-doc.org/core-1.9.3/Module.html#method-i-includedを参照