如何在项目根目录下的Sublime Text 2中运行Ruby脚本

我有一个Ruby项目,我希望直接从Sublime Text运行脚本,而不必在终端中运行它们。 如果有任何问题,我正在运行Ubuntu 12.04 LTS。

从终端我需要位于项目的根目录使脚本工作:

$ ruby path/to/file/file.rb

如果我试图从文件所在的位置运行它,它会失败,因为它们需要项目中各个位置的文件。

如果我在Sublime Text(Ctrl + Shift + B)中运行脚本,它将以与从文件位置运行脚本相同的方式失败。

我该怎么做呢? 我怀疑这可以通过自定义构建来解决,但直到现在我还没有成功。 任何帮助赞赏。


像这样的构建文件可能会满足您的要求:

{
  "working_dir": "/full/path/to/project/root/",
  "cmd": ["/full/path/to/ruby/", "$file"],
  "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
  "selector": "source.ruby"
}

根据您的脚本,您可能想要使用Package Control和SublimeREPL Package进行研究。

SublimeREPL允许您在SublimeText的单独标签或窗口中拥有一个Ruby解释器。 无论如何,在SublimeText中运行CMD + Shift + B从来都不可靠。

此外,类似的问题类似的答案:在崇高的文本中执行Ruby代码2

链接地址: http://www.djcxy.com/p/90909.html

上一篇: How to run a Ruby script in Sublime Text 2 from project root

下一篇: bindings for different syntax? Sublime Text 2