Ruby 是如何运行的

How Ruby Is Run

我有面向对象的编程背景,并且 Ruby 是我的爱好。它看起来像一门伟大的语言。我的问题是:

  1. 您可以使用任何 ol' 测试编辑器,编写您的 ruby 文件,使用 .rb 扩展名保存并在终端中打开它吗?
  2. 这是使用 Ruby(或其他脚本语言)而不是 IDE 的最常见方法吗?
  3. 如何使用 ruby 关闭 Mac 上的外部程序?我将用 Ruby 做的事情与打开文件和命令它们有很大关系。我正在使用 AppleScript 但想转换。我试过:

    system open "John/Applications/TextEdit.app"

而且它没有关闭。

我在 Windows 但我会尽量回答你的问题,大部分内容都是 OS 独立的。

对于问题 1 和 2:您可以使用以下方式之一编辑和 运行 Ruby 脚本。

  • IRB(交互式 RuBy shell 包含在 Ruby 中)
  • 类似 http://tryruby.org/levels/1/challenges/0
  • 的网站
  • IDE 例如:
    • 红矿
    • Komodo编辑
    • 带插件的Eclipse(不是那么容易配置) 没必要,因为 Ruby 代码简短易记,有点像伪代码,优点是在刚开始不知道命令和结构的时候,便于调试 voordeel = debuggen 是 makkelijker
  • 带有 运行-optie 的编辑器,如 Textpad、Notepad++、Sublime Text.. 最后一个是我最喜欢的,有 Ruby 的软件包,但 Ruby 支持在基本安装中,您可以使用语法着色和建议编辑您的代码,运行 您的代码和结果被捕获在一个单独的选项卡中。它也是使用最广泛的 Ruby 编码方式。

    1. 在Windows中我使用下面的方式来运行外部程序并捕获结果。我相信它也在 Mac 上工作。外部shell和程序在最后结束后关闭

      answer = ""
      command = %Q{java -jar test.jar #{$parameter1} #{$parameter2}"}
      IO.popen(command+" 2>&1") do |pipe|
      pipe.sync = true
        while str = pipe.gets
          answer << str
        end
      end
      #the answer variable holds all the output lines