从我的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
。