Rubyファイルがコマンドラインから単に実行されるのではなく "require"または "load"経由でインポートされたかどうかを確認するにはどうすればよいですか?Rubyプログラムが実行されたかどうかを確認する必要があります
例:foo.rbの
内容:bar.rbの
puts "Hello"
内容
require 'foo'
出力:
$ ./foo.rb
Hello
$ ./bar.rb
Hello
基本的に、私がしたいですbar.rbを呼び出してputs呼び出しを実行しないようにします。 - 現在のルビーファイルの名前 - $0
に対する
if __FILE__ == $0
puts "Hello"
end
__FILE__
をチェック:foo.rb内のすべてのコードの先頭に読み込むための