是否有更短的方法来要求位于同一目录中的文件(作为正在执行的脚本)?
require File.expand_path(File.dirname(__FILE__) + '/some_other_script')
我读到了require "my_script"
,require "./my_script"
实际上会加载两次脚本(ruby 不会识别它实际上是同一个脚本),这就是为什么File.expand_path
推荐的原因:如果每次需要脚本时都使用它,那么它只会被加载一次。
在我看来,像 Ruby 这样简洁的语言似乎没有更短的解决方案。例如,python 就是这样:
import .some_other_module_in_the_same_directory
我想我可以猴子补丁require
......但这只是邪恶的!;-)