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

21

我想要将一个Ruby应用发送给同事,而不需要他们安装Ruby解释器。最好只需一个可执行文件。

我搜索了一下并找到了"RubyScript2Exe"。

您对此有何经验?是否有其他类似的工具或比构建可执行文件更好的方法?

5个回答

8

我已经使用过它大约3次,没有遇到任何问题,并且在10个服务器上运行了一个应用程序,从未出现任何问题。因此,我认为RubyScript2Exe对于Ruby来说就是最好的选择了。


RubyScript2Exe非常易于使用。但是需要注意的是,可执行文件启动速度非常慢。 - Eric Walker
1
Ocra是RubyScript2Exe的最新实现,代表着一键式Ruby应用程序。 - Benjamin

7

_why的Shoes框架可以让您将程序打包为Mac或Windows可执行文件,该文件安装了Shoes(包含Ruby解释器)。关于使用打包工具的信息在这里。_why还提供了有关他如何制作Windows可执行文件的提示这里


到目前为止,我一直很喜欢使用Shoes进行编程工作,我建议你也试试。 - danmayer
2
在 _why 消失之后,上面提到的链接都已经下线。Shoes 的新家在 http://shoes.heroku.com/,源代码在 http://github.com/shoes/shoes。 - Arto Bendiken
问题的条件是不安装Ruby解释器,你怎么能指望Shoes已经安装了呢? - sawa

5

4

还有一个叫做Crate的工具。你可以在这里找到一些相关信息。然而我没有在Windows上测试过它。


0

很抱歉来晚了,但我在寻找如何自己做到这一点时发现了这个问题(越来越多地将SO作为主要资源使用)。

无论如何,我刚刚成功地使用了exerb,尽管我想添加一些注释:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接