我有一个Ruby项目,我想直接从Sublime Text运行脚本,而不必在终端中运行它们。如果重要的话,我正在运行Ubuntu 12.04 LTS。
从终端我需要位于项目根目录中以使脚本工作:
$ ruby path/to/file/file.rb
如果我尝试从文件所在的位置运行它,则会失败,因为它们需要来自项目中不同位置的文件。
如果我在Sublime Text(Ctrl + Shift + B)中运行脚本,它的失败方式与我从文件位置运行它的方式相同。
我该怎么做?我怀疑这可以通过custom build来解决,但直到现在我都没有成功。任何帮助表示赞赏。
答案 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 Control和SublimeREPL包进行查看。
SublimeREPL允许您在SublimeText的单独选项卡或窗口中使用Ruby解释器。对于Ruby代码,运行CMD + Shift + B在SublimeText中从未如此可靠。
此外,对类似问题的回答类似:Execute Ruby code in sublime text 2