我无法在Sublime Text 3中运行ruby文件

时间:2019-11-12 21:43:47

标签: ruby sublimetext3

当我尝试在崇高的文本中使用“ build”选项运行文件时,它告诉我“ building” ,然后停止。我没有收到错误消息,它也不会崩溃,可以很好地编辑代码。它根本不运行它。当我不使用“ def”作为命令时,它起作用了,但是我必须将它们用于学校项目,并且根本不起作用。 编辑:它确实可以使用def,但是当我尝试获取用户输入时它不起作用。

1 个答案:

答案 0 :(得分:1)

如果您使用的是Windows操作系统:

1。创建启动器批处理文件C:\ Ruby26-x64 \ RBCMDRUN.BAT

@echo off

TITLE %1
set EXE=%~dp0bin\ruby.exe
set MYARGS=
:NEXTARG
  if "[%~1]" NEQ "[]" (
      IF "[%~1]" EQU "[-PAUSE]" (
        set ALWAYSPAUSE=Y
        shift
        goto NEXTARG
      )
      if "%MYARGS%" EQU "" (
        set MYARGS=%~1
      ) else (
        set MYARGS=%MYARGS% %~1
      )
      rem echo %MYARGS%
      if not "[%~1]"=="[]" (
        shift
        goto NEXTARG
      )
  )

IF "[%MYARGS%]" EQU "[]" (
    ECHO Error: ruby file name is missing
    GOTO PAUSEANDEXIT
)

echo %EXE% %MYARGS%
%EXE% "%MYARGS%"

IF %ERRORLEVEL% NEQ 0 (
    ECHO Program exited with error %ERRORLEVEL% 
    GOTO PAUSEANDEXIT
)

IF "%ALWAYSPAUSE%" NEQ "Y" GOTO EXIT

:PAUSEANDEXIT
PAUSE
:EXIT
EXIT

2。添加或修改Ruby的.sublime-build

Packages / Ruby / Ruby.sublime-build

    "cmd": ["start", "C:\\Ruby26-x64\\RBCMDRUN.BAT", "$file", "-PAUSE"],
    "shell": true,

如果不需要,请删除“ -PAUSE”。

3。 [可选]绑定用于运行脚本的密钥

首选项-按键绑定

{ "keys": ["f5"], "command": "build"},