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

时间:2008-12-08 08:34:54

标签: ruby

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

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

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

5 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:7)

_why的Shoes框架允许您将程序打包为Mac或Windows的可执行文件,以安装Shoes(包含Ruby解释器)。有关使用打包程序的信息是here。 _why还提供了关于他如何使Windows可执行文件here的提示。

答案 2 :(得分:5)

不要忘记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

答案 3 :(得分:4)

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

答案 4 :(得分:0)

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

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

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