将Ruby打包到独立的Mac OS X应用程序?

时间:2010-03-20 19:36:29

标签: ruby macos

我知道Python有py2app。我想知道Ruby是否有类似的东西。我知道有适用于Windows的OCRA(一键式Ruby应用程序构建器),但是对于Mac OS X呢?

4 个答案:

答案 0 :(得分:6)

看看Platypus;它可能会做你想要的。

从其主页:

  

Platypus是一个开发工具   Mac OS X操作系统。有可能   用来创造本土的,完美无缺的   集成了Mac OS X应用程序   解释脚本,如shell   脚本或Perl和Python程序。   这是通过包装脚本来完成的   应用程序包目录   结构以及可执行文件   运行脚本的二进制文件。

评论中每@XtraSimplicity

修改:Platypus无法处理来自stdinstdout的任何输入或输出。在某些情况下,这将排除它。

答案 1 :(得分:4)

MacRuby似乎是最有可能的候选人而不了解你正在做什么的更多细节。它可以创建独立的本机二进制文件。

http://www.macruby.org/了解更多信息。

答案 2 :(得分:1)

RubyCocoa包含一个脚本(standaloneify.rb),用于将项目使用的所有Ruby文件打包到app包装器中,而MacRuby(如果你的目标是10.5+则推荐)编译为本机代码,因此不再需要创建一个独立应用程序而非Objective-C。

答案 3 :(得分:0)

与Windows相比,Ruby和Python是为Mac OS X预先构建的,因此最简单的方法可能是使用Cocoa和Ruby。您可以从 Programming Cocoa with Ruby 一书中获得很好的信息。