【问题标题】:Ruby file won't openRuby 文件无法打开
【发布时间】:2018-11-30 12:29:26
【问题描述】:

我在一个名为 Atom 的文本编辑器中编写了两个 Ruby 脚本。当我尝试打开这些文件时,会弹出一个黑色命令框一秒钟然后立即关闭。有谁知道为什么会这样? Ruby 文件或我在 Windows 上的 Ruby 安装 (Ruby 2.4 4-1) 有问题吗?

【问题讨论】:

  • 定义“开放”。你想在编辑器中加载它们还是运行它们?您如何“打开”导致黑色命令框的它们? (大概是双击该文件?)您的意思是要运行该文件,但运行它的窗口在您检查它之前就消失了? (可能重复Ruby: Keep console open after script execution
  • 您可能在控制台中运行了程序,而不是在编辑器中打开它。安装没有问题。你打开文件的方式不对。
  • 根据您的描述,我看到文件确实“打开”了。
  • 也许你可以做的是,打开命令提示符然后cd到你的相关目录并使用ruby <filename>然后你可以检查脚本的输出
  • @Amadan 我的意思是跑步。我确实双击了该文件。能够在 cmd 提示符下执行它。

标签: ruby windows atom-editor


【解决方案1】:

您的 Windows 可能已配置为在终端(命令窗口)中运行 Ruby 文件,因此当您运行(未打开)这些文件时,Windows 会打开一个终端来运行程序,运行它,然后关闭终端。

我建议将sleepgets 命令放在您的Ruby 程序的末尾,这样您的脚本就会在终端消失之前在那里停留一段时间。然后你就可以检查输出了。

例子:

sleep 60  # sleeps 60 seconds, then the program will proceed (exit in your case) 

或:

$stdin.gets  # will wait for you to hit [Enter] before proceeding

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多