RubyScript2exe vs Exerb

RubyScript2exe和Exerb都是把.rb(.rbw)文件"变"成windows环境下可独立运行的exe文件的工具
这两个工具我都用了一段时间,下面把我的心得和大家分享一下。

一、安装
     1.RubyScript2exe的安装方式非常简单,直接通过gem就可以

CODE:
gem install rubyscript3exe
2.Exerb不能通过gem安装,不过安装方式也十分方便。
       首先到exerb的官方网站下载exerb.链接在页面中间那个位置。
       找不到的化(汗..)请点击下载exerb
       解压下载下来的zip文件,用命令行进去运行里面的setup.rb即可

CODE:
ruby setup.rb
二、使用
      1. 使用RubyScript2exe,只需要打开命令行,输入

CODE:
rubyscript2exe 文件路径
就可以了
          它会先执行一遍程序,过程中寻找程序都用到了什么文件,等待一段时间(挺长的)后,会在与.rb 文件相同的目录下生成一个
          同名exe文件
       2.Exerb相比rubyscript2exe来说功能就强大的多了。
         直接在命令行下输入

CODE:
exerb 文件路径
的话可以得到一个单纯由你的rb文件生成的exe,体积很小,但只能在装有ruby的机器上运行。
         如果想要一个
         可以独立运行的exe的话需要这么做

CODE:
mkexy 文件路径
exerb  生成的.exy文件的路径
可以打开.exy文件看一下,前面有这么一段
      general:
      startup: hello.rb
      core: cui
      kcode: none
    如果我们把cui改称gui,就可以用来生成gui程序了~,此外还可以在kcode里改变文件的编码。

三、比较
    1.难度:都很简单,两者相当
    2.功能:自然是exerb的功能更多一点
    3.速度:有些时候是用rubyscript2exe的速度让人难以忍受(至少让我难以忍受),而exerb就快的多了,一般虽然需要两步完成(mkexy,exerb)但还是要比rubyscript2exe快不少
    4.大小:同样一个rb文件,通常是exerb生成的exe要小一些。(原因不明)
    5.其他:经尝试只有用exerb的mkexy功能才能生成一个完美的gui程序。
                把.rb改成.rbw然后用rubyscript2exe也可以,但是运行的时候会先出现一个命令行窗口,然后才是你的程序......

经过多方面的比较,exerb从总体上来讲要比rubyscript2exe要优秀,

以上仅供参考,大家按照自己的需要来选择吧~