如何从项目根目录中运行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代码。

此外,对类似问题的类似答案: 在sublime text 2中执行Ruby代码