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

时间:2013-06-17 11:58:25

标签: ruby sublimetext2

我有一个Ruby项目,我想直接从Sublime Text运行脚本,而不必在终端中运行它们。如果重要的话,我正在运行Ubuntu 12.04 LTS。

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

$ ruby path/to/file/file.rb

如果我尝试从文件所在的位置运行它,则会失败,因为它们需要来自项目中不同位置的文件。

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

我该怎么做?我怀疑这可以通过custom build来解决,但直到现在我都没有成功。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:3)

这样的构建文件可能符合您的要求:

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

答案 1 :(得分:-2)

根据您的脚本,您可能希望使用Package ControlSublimeREPL包进行查看。

SublimeREPL允许您在SublimeText的单独选项卡或窗口中使用Ruby解释器。对于Ruby代码,运行CMD + Shift + B在SublimeText中从未如此可靠。

此外,对类似问题的回答类似:Execute Ruby code in sublime text 2