【问题标题】:I can't run a ruby file in sublime Text 3我无法在 sublime Text 3 中运行 ruby​​ 文件
【发布时间】:2019-11-12 21:43:47
【问题描述】:

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

【问题讨论】:

  • 在 Sublime 中构建系统不能是交互式的,除非你做额外的工作来设置它。如果您使用的是 Sublime 附带的构建系统,这就是它不适合您的原因。

标签: ruby sublimetext3


【解决方案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

包/Ruby/Ruby.sublime-build

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

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

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

首选项 - 键绑定

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2016-05-06
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多