【发布时间】:2012-04-22 08:54:54
【问题描述】:
这是我的红宝石脚本:
require_relative 'lib/say.rb'
say("hello")
我通过 :w ! ruby 从 macvim 运行它并得到:
:w ! ruby
-:1:in `require_relative': cannot infer basepath (LoadError)
from -:1:in `<main>'
shell returned 1
虽然! ruby % vim 命令工作正常。
而且将require_relative... 更改为require File.expand_path('../lib/say', __FILE__) 也有帮助...
但是...这些朋友到底有什么问题:require_relative + :w ! ruby?
我为什么需要这个?只需在 vim 中使用来自 vim-ruby-runner 插件的 ⌘ + R 快捷键,该插件基于 :w !ruby vim 命令,并且使用 @987654331 让我的代码看起来更好@...
附: 我在 SO 上发现了以下问题:Why isn't current directory on my Ruby path? 似乎后一个来源也符合我的问题......但我很难从那里得到我需要的所有答案。
【问题讨论】:
-
我喜欢问题自行解决:)
-
能否将您的答案添加为真实答案,稍后接受?
-
非常感谢您推动我!我错过了我的声誉已经增长,现在我可以回答自己的问题了:)我会在 21 小时内接受 SO 告诉我的答案:)