使用 Ruby 打开外部文件

Open External File With Ruby

我正在努力学习 Ruby,到目前为止,我一直在文本编辑中编写我的代码,将其保存为 .rb 文件并从终端启动它。我现在的主要目标是弄清楚如何打开外部应用程序,并告诉他们做一些事情。我在 Mac OS X 上并且一直使用 AppleScript 来完成这个。但是,我不知道如何在 Ruby 中做同样的事情。从一个文件开始,我将如何去做呢?

我试过:

module test
    system('start John/Applications/TextEdit.app"')
end

我收到错误:

test.rb:1: class/module name must be CONSTANT

我将它保存为 rb 并从终端启动它,但这没有用。有谁知道如何在 Ruby 中打开外部应用程序?

此外,一旦程序打开,我将如何在 x 时间后关闭它?

要在 OSX 中使用终端启动外部应用程序:

$ open -a ApplicationName

通过 Ruby 脚本执行终端命令:

system("open -a ApplicationName")