【发布时间】:2014-02-22 02:48:14
【问题描述】:
我是 Ruby 的初学者,我不知道该怎么做......
现在我有脚本,它在终端中完美运行,但我希望能够在桌面上创建它的双击版本,然后在终端中打开一个窗口并运行脚本。 Automator 和鸭嘴兽不工作。我不知道该怎么办。提前谢谢你。
【问题讨论】:
标签: ruby terminal executable desktop
我是 Ruby 的初学者,我不知道该怎么做......
现在我有脚本,它在终端中完美运行,但我希望能够在桌面上创建它的双击版本,然后在终端中打开一个窗口并运行脚本。 Automator 和鸭嘴兽不工作。我不知道该怎么办。提前谢谢你。
【问题讨论】:
标签: ruby terminal executable desktop
假设您的目标是 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
【讨论】:
好吧,您可以编写一个基本上运行您的 ruby 脚本的快速 shell 脚本,并使该 shell 脚本可执行。请参阅下面的链接:
How to run a shell script in OS X by double-clicking?
你的 shell 脚本的内容可以这么简单:
ruby /yourpath/yourscript.rb
【讨论】: