为措辞不佳的问题标题道歉 - 不知道如何更好地表达!
在下面的代码中,当我执行时ruby bar.rb
,我怎样才能让它输出bar.rb
,而不是foo.rb
?
在foo.rb
:
module Foo
def filename
__FILE__
end
end
在bar.rb
:
require_relative 'foo'
include Foo
puts filename # outputs 'foo.rb'
这是一个库函数,每次执行某些代码时,都会记录该代码的位置(和 git ref)。