(実行中のスクリプトと)同じディレクトリにあるファイルを要求するより短い方法はありますか?
require File.expand_path(File.dirname(__FILE__) + '/some_other_script')
私はそれを読み、require "my_script"
実際require "./my_script"
にスクリプトを2回ロードします(rubyはそれが実際に同じスクリプトであることを認識しません)。これが推奨される理由File.expand_path
です。スクリプトが必要になるたびに使用される場合は、ロードされるだけです。一度。
Rubyのような簡潔な言語がより短い解決策を持っていないように見えるのは私には奇妙に思えます。たとえば、Pythonには次のようなものがあります。
import .some_other_module_in_the_same_directory
モンキーパッチができたと思いrequire
ますが…でもそれは悪です!;-)