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