1

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

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

$ ruby path/to/file/file.rb

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

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

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

4

2 回答 2

3

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

{
  "working_dir": "/full/path/to/project/root/",
  "cmd": ["/full/path/to/ruby/", "$file"],
  "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
  "selector": "source.ruby"
}
于 2013-06-17T14:02:02.767 回答
-2

根据您的脚本,您可能希望使用Package ControlSublimeREPL Package。

SublimeREPL 允许您在 SublimeText 的单独选项卡或窗口中拥有一个 Ruby 解释器。无论如何,在 SublimeText for Ruby 代码中运行 CMD + Shift + B 从来都不是很可靠。

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

于 2013-06-17T12:38:21.353 回答