ruby需要相关文件

时间:2011-11-05 15:45:48

标签: ruby vim require

我正在将ruby v1.9.1与vim结合使用,我用:

执行我的脚本
:!ruby "%"

如果我添加:

,我的脚本运行正常
$:.unshift File.dirname(__FILE__)

将此文件的路径添加到ruby的LOAD_PATH中。如果我省略了这一行,我对本地脚本的require语句将不再起作用。

有没有办法将文件的路径传递给rubys LOAD_PATH?像(完全虚构的):

:!ruby "%" --add-to-load-path

之前我做了一些研究,并且在require_relative上发现了这个问题,但这与需求有同样的效果,并且不起作用。

1 个答案:

答案 0 :(得分:3)

您可以使用ruby可执行文件的-I选项并编写如下内容:

:!ruby -I%:p:h. %

有关详细信息,请参阅ruby --helpfile modifiers

已编辑:查看评论。