【问题标题】:Make a ruby script with text IO double clickable executable file?使用文本 IO 可双击可执行文件制作 ruby​​ 脚本?
【发布时间】:2014-02-22 02:48:14
【问题描述】:

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

现在我有脚本,它在终端中完美运行,但我希望能够在桌面上创建它的双击版本,然后在终端中打开一个窗口并运行脚本。 Automator 和鸭嘴兽不工作。我不知道该怎么办。提前谢谢你。

【问题讨论】:

    标签: ruby terminal executable desktop


    【解决方案1】:

    假设您的目标是 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
    

    【讨论】:

      【解决方案2】:

      好吧,您可以编写一个基本上运行您的 ruby​​ 脚本的快速 shell 脚本,并使该 shell 脚本可执行。请参阅下面的链接:

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

      你的 shell 脚本的内容可以这么简单:

      ruby /yourpath/yourscript.rb
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-30
        • 2013-04-25
        • 2014-12-05
        • 2016-02-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多