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

时间:2014-01-30 00:33:48

标签: ruby terminal executable desktop

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

现在我有了脚本并且它在终端中运行得很好但是我希望能够在桌面上创建它的双击版本,然后在终端中打开一个窗口并运行脚本。 Automator和Platypus不起作用。我不知道该怎么做。提前谢谢。

2 个答案:

答案 0 :(得分:4)

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

#!/bin/ruby

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

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

chmod a+x my_script.rb 

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

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

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

Shoes.app do
  @button = button "Click Me"

  @button.click do
    puts "Clicked!"
  end
end

答案 1 :(得分:2)

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

How to run a shell script in OS X by double-clicking?

shell脚本的内容可以简单:

ruby /yourpath/yourscript.rb