【发布时间】:2010-10-21 18:33:33
【问题描述】:
是否有更短的方法来要求位于同一目录中的文件(作为正在执行的脚本)?
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 打猴子补丁……但这太邪恶了! ;-)
【问题讨论】: