使用文本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
- 使用在文件中多次出现的标记来分割线条
- BCrypt说长的,类似的密码是等价的 – 我,gem或密码学领域的问题?
- RSpec的主题与let之间有什么区别? 什么时候应该使用它们?
- Ruby on Rails 3:Devise :: LdapAdapter.get_ldap_param undefined方法错误
- 如何将“if”语句重构为“除非”语句?
- 如何获取字符串中所有模式的索引
- 用于构建Trie数据结构的Ruby代码的说明
- 在Mac OS 10.5.8上通过RVM安装Ruby 1.8.7-p302时运行make时出错
- 如何在自定义Rails引擎gem中加载正确版本的动态库和gems(libxml,Nokogiri)?