从我的Ruby应用程序构建Windows可执行文件?

我希望能够将Ruby应用程序发送给一些同事,而无需他们安装Ruby解释器。 单个exe会更好。

我用Google搜索并找到了“RubyScript2Exe”。

你有什么经历? 还有其他这样的工具还是比构建exe更好的方法?

我已经使用了大约3次,我没有遇到任何问题,我在10台服务器上运行了一个应用程序,从未遇到过任何问题。 所以,我认为RubyScript2Exe和ruby一样好。

_why的Shoes框架允许您将程序打包为安装Shoes(包含Ruby解释器)的Mac或Windows的可执行文件。 有关使用打包器的信息,请点击此处 。 _Why还提供了关于他如何在这里制作Windows可执行文件的提示。

不要忘记OCRA [1],我曾经使用过几次,而且刚刚工作过。 我曾经如上所述使用RubyScript2Exe创建我的exes,但在使用Ruby 1.9时遇到了问题[2]。

[1] http://ocra.rubyforge.org/
[2] http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/343891

还有一个叫做Crate 。 您可以在此处找到有关它的一些信息。 但是我没有在Windows上测试它。

很抱歉迟到了,但我在搜索中发现了这个问题,试图自己尝试这样做(开始越来越多地使用SO作为主要资源)。

无论如何,我刚用exerb取得了成功,虽然我添加了几个笔记:

  • 该网页称exerb可在任何平台上运行。 那是真实的; 但是如果你“编译”一个程序调用本机代码,那么exerb会将你系统的本机代码(例如Linux .so文件)嵌入到.exe中。 实际上,这意味着您必须在Windows上构建任何重要的应用程序。
  • 该网页还说ruby -r exerb/mkrbc但实际的命令是ruby -r exerb/mkexy