在Windows下将Ruby脚本转换为可执行(.exe)文件

电脑杂谈  发布时间:2020-07-13 06:14:25  来源:网络整理

ruby教程_ruby运行_弱磁运行三个运行区域

由于我一直关注并使用Ruby on Rails,所以我对Ruby语言本身也非常感兴趣,因此我经常尝试编写一些日常使用的小工具脚本. 尽管您自己使用起来很方便,但与不使用Ruby的朋友分享会比较麻烦.

但是了解Exerb使事情变得简单. Exerb是一种工具,可以将Ruby脚本及其相关的Ruby扩展库转换为Windows下单个可独立执行的可执行文件(是否阅读太久,我想平息?: p),请转到Exerb Project主页下载安装包,解压并执行其中的setup.rb以完成安装.

ruby运行_ruby教程_弱磁运行三个运行区域

用法也非常简单,首先执行mkexy your_script.rb,让mkexy启动脚本并运行,在此期间它将自动检测your_script.rb所依赖的类库文件和扩展库文件. rb运行完成后,创建一个列表your_script.exy,然后执行命令exerb your_script.exy生成your_script.exe. 好的,现在您可以轻松地与朋友共享Ruby脚本了. (注1)

看到这一点,也许您会像我一样思考,哇哈哈哈,使用此工具,将Ruby用作GUI小工具变得有意义. 是的,依赖于fxruby和wxruby的Ruby GUI脚本也可以使用Exerb完成转换(注2)(注3). 但是,由于Exerb会将fxruby / wxruby的运行时库嵌入到.exe文件中,因此生成的.exe文件非常大,fxruby约为9MB,wxruby约为11MB. 对于具有简单功能的小型工具ruby运行,这种水平的体积显然是很无法接受的.

ruby运行_弱磁运行三个运行区域_ruby教程

实际上,已经有一个GUI工具包运行时库很小,VisualuRuby,尽管它仅是Windowsruby运行,但在Vista上仍然是一个小问题. 但这是另一个主题,我将在下一个博客中继续讨论.

注1: 在此之前,也许您需要使用upx压缩生成的.exe文件,因为它确实很大,而且最简单的Hello world也只有1.4MB.

ruby教程_弱磁运行三个运行区域_ruby运行

注2: 我没有尝试过Tk / Gtk / FLTK,而且我对Tk不感兴趣. Windows下的Gtk运行时库太大. FLTK是因为找到的ruby-fltk取决于Windows下的二进制分发. Ruby版本太旧了,源代码发行版还没有时间尝试自己进行编译.

注3: 对于GUI脚本,请使用exerb -c gui your_script.exy阻止生成的可执行文件在Windows命令行窗口中运行.

ruby教程_ruby运行_弱磁运行三个运行区域

转发自:

我自己写了一个问候测试. 单击生成的exe文件后,弹出窗口闪烁并消失. 我不知道哪个主人知道,并感到困惑. 首先谢谢你!


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-278535-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 鲁红伟
        鲁红伟

        预调酒大佬锐澳陷库存泥潭

      热点图片
      拼命载入中...