Есть ли более короткий способ потребовать файл, расположенный в той же директории (как выполняется script)?
require File.expand_path(File.dirname(__FILE__) + '/some_other_script')
Я читал, что require "my_script"
и require "./my_script"
будут дважды загружать script (рубин не признает, что он фактически тот же script), и именно поэтому рекомендуется File.expand_path
: if он используется каждый раз, когда требуется script, тогда он будет загружен только один раз.
Мне кажется странным, что краткий язык, такой как Ruby, кажется, не имеет более короткого решения. Например, python просто имеет это:
import .some_other_module_in_the_same_directory
Думаю, я мог бы обезьян-патч require
... но это просто зло!; -)