使用文本IO双击可执行文件制作ruby脚本?

我是Ruby的初学者,我不知道该怎么做….

现在我有脚本,它在终端运行完美,但我希望能够在桌面上创建一个双击版本,然后在终端打开一个窗口并运行脚本。 Automator和Platypus不起作用。 我不知道该怎么做。 先感谢您。

假设您的目标是Mac OS X(Unix)或Linux,您可以将此行放在Ruby文件的顶部以使其与终端兼容:

#!/bin/ruby 

基本上,这告诉shell(终端)使用#!之后写的任何可执行文件来运行文件的内容#! 。 在这种情况下,您将指示它使用您用于在别处运行代码的ruby可执行文件。

要允许执行Ruby脚本,您需要通过运行以下命令使其可执行:

 chmod a+x my_script.rb 

最后,要获得双击支持,您可能必须使用.sh替换.rb扩展名,以便操作系统将其识别为shell脚本而不是Ruby文件。

您可能还会考虑某种GUI。 Shoes是创建漂亮用户界面的好方法,而且它非常易于使用。 如果我没记错的话,它还允许您为Windows,OS X和Linux生成可执行文件。

这是一个示例,它创建了一个基本的可单击按钮:

 Shoes.app do @button = button "Click Me" @button.click do puts "Clicked!" end end 

那么你可以编写一个快速shell脚本,它基本上运行你的ruby脚本并使这个shell脚本可执行。 请参阅下面的链接:

如何通过双击在OS X中运行shell脚本?

shell脚本的内容可以简单:

 ruby /yourpath/yourscript.rb