在sublime text 2中执行Ruby代码

时间:2012-07-10 09:15:27

标签: ruby sublimetext2

如何使用ST2运行Ruby文件并查看输出?我以为我应该使用build命令。但如果我有这个:

def foobar
  "hello world"
end

puts foobar

然后按cmd + shift + b。我所看到的只是

[Finished in 0.1s]

在textmate我可以使用cmd + r(运行命令)并查看ruby脚本中的所有输出。

我错过了什么?

5 个答案:

答案 0 :(得分:38)

我没有保存文件。这就是为什么它不起作用的原因。要在不保存文件的情况下运行文件(如TextMate),您应该尝试使用Anypreter插件。

答案 1 :(得分:31)

我在这里使用Windows,但请确保您选择了正确的构建系统:“工具>构建系统> Ruby”,然后按CTRL + B

答案 2 :(得分:3)

为了将来参考,希望它可以帮助某人:

我带着同样的问题来到这里。 (在Sublime Text 3中) 我按照答案:

  • 选择红宝石延伸(窗口右下角)
  • 在菜单栏中选择
  • :工具>构建系统>红宝石
  • 使用名称
  • 保存文件
  • 按下命令+ b

仍然看到了:

[Finished in 0.1s]

最后(stuppid)问题是: 控制台窗口只有一行大。所以我只看到最后一行,即注释:

[Finished in 0.1s]

解决方案:让控制台窗口更大等瞧。 我找不到任何设置。所以最后我用鼠标做到了 Screenshot Sublime Text 3 - cropped

注意光标(和ruby延伸)

答案 3 :(得分:2)

总之,Sublime文本默认具有“自动”构建系统(安装后),您应该将其更改为ruby或您使用的任何语言。保存文件并按ctrl + b(在Windows上) - 应将输出运行到ST控制台。

答案 4 :(得分:1)

输入control +`(键盘接近数字1的键,这样它将打开新窗口底部的sublime文本,你可以在其中输入ruby代码并查看结果),但要确保你已正确安装ruby并设置你的路径终端