【问题标题】:The ":w ! ruby" vim command is failed to run the ruby script with "require_relative"":w ! ruby​​" vim 命令无法使用 "require_relative" 运行 ruby​​ 脚本
【发布时间】: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 告诉我的答案:)

标签: ruby vim


【解决方案1】:

vim-ruby-runner 插件的所有者,在http://www.rodrigoalvesvieira.com/add-require-relative-to-irb/找到了解决方案

插件已修复,可在https://github.com/henrik/vim-ruby-runner获取

解决方案(以及 vim-ruby-runner 的修复)也可以在 https://github.com/henrik/vim-ruby-runner/issues/5 找到

【讨论】:

    猜你喜欢
    • 2013-06-19
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 2016-07-18
    • 2011-10-22
    • 2014-01-18
    • 1970-01-01
    相关资源
    最近更新 更多