将Ruby打包成exe可执行文件

本文介绍了三种将Ruby代码打包成exe可执行文件的方法:rubyscript2exe、exerb和ocra。其中,exerb功能强大,支持加密,但对特定gem支持有限;ocra对Ruby和waitr支持良好,且打包时会压缩文件。详细步骤包括使用exerb配置文件设置图标和版本信息,以及使用ocra直接打包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前将Ruby代码打包成exe可执行文件主要有3种方式:

  1. rubyscript2exe,年久失修,打包出来的文件太大,不对源文件进行加密,运行时将源码释放到一个临时目录后执行;
  2. exerb,已经支持Ruby1.8.7和1.9,可以设置程序的版本信息,图标等,打包后的可执行文件可以用UPX压缩,功能很强大,执行时不释放源文件出来,对程序加密较好,但是对waitr这种需要调用DLL的gem支持不是很好,无法进行打包处理;
  3. ocra,原理和 rubyscript2exe差不多,可定制性不强,但是对 Ruby1.8.7和1.9以及 waitr都提供很好的支持,而且打包的时候会对文件进行压缩,打包后程序的大小可以接受,程序图标和版本信息暂时不能定制,但是默认图标比 rubyscript2exe要好看,如果对源码保护要求不是很强,用exerb又无法成功打包的时候,可以采用这个。

下载最新版exerb 安装见其官方说明。

先执行mkexy main.rb,会自动生成一个main.exy的配置文件;

打开生成的配置文件,加入下面的代码:

resource:
  icon:
    - width : 16
      height: 16
      color : 8
      file  : 19lou.ico
    - width : 32
      height: 32

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值