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要优秀,
以上仅供参考,大家按照自己的需要来选择吧~