`
lipan61
  • 浏览: 45974 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

将Ruby程序转换成exe可执行文件

    博客分类:
  • ROR
阅读更多
rubyscript2exe,Exerb 都是很不错的工具,这里主要介绍一下Exerb ,rubyscript2exe也很简单啦~

Exerb 是一个可以把 Ruby 脚本以及其依赖的 Ruby 扩展库转换成 Windows 下的单个的可独立运行的可执行文件的工具,到 Exerb Project 的主页 下载安装包解开并执行里面的 setup.rb 即可完成安装。

用法也很简单,先执行 mkexy your_script.rb,让 mkexy 启动你的脚本并运行,这期间它会自动探测出 your_script.rb 所依赖的类库文件以及扩展库文件(可能比较慢,需要耐心等待),并在 your_script.rb 结束运行后创建一份清单 your_script.exy,然后执行命令 exerb your_script.exy 即可生成 your_script.exe。OK,现在可以轻松地把你的 Ruby 脚本分享给朋友们了。(注1)

看到这里,也许你会跟我一样想,哇哈哈哈,有了这个工具,用 Ruby 来做 GUI 的小工具就变得有意义了啊。没错,对依赖 fxruby、wxruby 的 Ruby GUI 脚本也能正常的使用 Exerb 完成转换 (注2)。但是,由于 Exerb 会把 fxruby/wxruby 的运行库嵌入到 .exe 文件里,慢的同时生成的 .exe 文件都非常大,fxruby 的在 9MB 左右,wxruby 的 11MB 左右。对于一个功能简单的小工具来说,这个程度的体积显然是很多人不能接受的。

事实上,已经有了一个 GUI toolkit 运行库很小,VisualuRuby,虽然它是 Windows Only 的,虽然它现在在 Vista 上还有点小问题。不过这又是另外一个话题了。

注1: 在这之前也许你需要用 upx 压缩一下生成的 .exe 文件,因为它确实比较大。

注2: 对于 GUI 脚本,使用 exerb -c gui your_script.exy 可以避免生成的可执行文件运行时带有 Windows 命令行窗口。
3
1
分享到:
评论

相关推荐

    RUBY 切换EXE

    总结一下,"RUBY 切换EXE"是使用Exerb工具将Ruby程序转换为Windows平台下的可执行文件,以便在没有Ruby环境的计算机上运行。这个过程涉及安装Exerb、编写Ruby代码、创建配置文件、打包和测试生成的EXE。虽然这种方式...

    ruby脚本转二进制可执行程序工具

    这是一个将ruby脚本转换成二进制可执行文件的工具,使用简单方便,功能强大,解压编译后生成rubyc可执行程序!转换ruby脚本时 使用rubyc 脚本.rb即可,可以自动检测依赖关系!使用非常方便!

    终于知道怎么把rails Web程序打包成可执行文件了

    在Ruby on Rails开发中,将Web程序打包成可执行文件是一项常见的需求,这可以使应用程序更加便携,方便在没有Rails环境的计算机上运行。这里,我们主要探讨如何将Rails应用转化为独立的可执行文件,结合提供的标题和...

    rubyscript2exe-0.5.3.tar.gz

    描述中提到,“该工具可以将ruby脚本转换成exe可执行程序”,这意味着rubyscript2exe是一个Ruby到Windows可执行文件的转换器。在软件开发中,将脚本语言(如Ruby)的代码转换为独立的可执行文件(如.exe)可以帮助...

    修改的rubyscript2exe

    标题中的“修改的rubyscript2exe”是指一个经过修改的Ruby脚本到EXE转换工具,它允许开发者将他们的Ruby程序编译成Windows可执行文件(EXE)。这个工具对于那些希望在不安装Ruby环境的Windows系统上运行Ruby应用程序...

    Ruby-Refile一个现代的文件上传Ruby应用程序库它是简单的但功能强大

    Ruby的Refile库是用于构建Web应用程序中的文件上传功能的一个高效且灵活的解决方案。它旨在提供简洁的API,同时保持高度可定制性,使得开发者在处理用户上传的文件时能够轻松应对各种需求。Refile的核心理念是将文件...

    exerb 5.3.0

    Exerb正是解决了这个问题,它允许开发者将Ruby应用程序打包成单一的可执行文件,方便分发和执行。 Exerb的工作原理是通过将Ruby代码和必要的库打包到一个自包含的可执行文件中,这样,当用户运行这个文件时,内部的...

    orac 1.3.2

    "orac 1.3.2"是一款专为Ruby开发者设计的工具,它允许用户将他们的Ruby脚本转换成可以在Windows操作系统上独立运行的可执行文件。这个过程通常被称为“打包”或“编译”,目的是使得不熟悉Ruby环境的用户也能在没有...

    exerb-4.2.0

    Exerb是专为Ruby开发者设计的一款实用工具,它允许用户将Ruby脚本程序(.rb文件)转换成可执行的Windows应用程序(.exe文件)。这一功能对于那些希望在不安装Ruby环境的Windows系统上运行Ruby代码的用户来说,非常...

    Ruby-Shrine用来处理文件上传的Ruby工具包

    Ruby-Shrine是一个强大的Ruby库,专门用于处理文件上传任务,为开发者提供了灵活、可扩展的解决方案。在Web应用中,文件上传是常见的功能,Shrine致力于简化这一过程,确保安全、可靠的文件处理。 Shrine的核心理念...

    Ruby-DataObjects企图重写现有的Ruby数据库驱动程序符合一个标准接口

    它将Ruby类型映射到数据库特定的数据类型,并在读写时进行自动转换。 5. **错误处理(Error Handling)**:DataObjects为所有可能的数据库错误提供了统一的异常处理机制,使得开发者可以编写通用的错误处理代码,而...

    ruby-2.6.5.tar.gz

    这将生成可执行文件和其他必要的组件。 5. **安装**:最后,使用`sudo make install`将编译好的Ruby解释器安装到你的系统路径中。这通常需要管理员权限。 在Ruby 2.6.5版本中,有几个值得注意的特性: - **性能...

    Ruby-OpenPublisher将一个Markdown手稿转换成pdfepubmobi电子书的一系列Bash脚本工具

    标题中的“Ruby-OpenPublisher”是一个使用Ruby编程语言开发的工具,主要功能是将Markdown格式的手稿转换为PDF、EPUB和MOBI这三种常见的电子书格式。这种工具对于作者和出版者来说非常实用,因为它简化了从文本到...

    Ruby-使用Procfile和Systemd像HerokuCLI一样轻松管理生产中的应用程序流程

    首先,将`Procfile`中的进程定义转换为`Systemd`服务单元文件。每个`Procfile`中的进程类型对应一个`.service`文件。例如,将上述`Procfile`转换为两个`Systemd`服务: 1. 创建`web.service`: ```ini [Unit] ...

    ruby源代码8

    源代码是程序员用高级语言编写的文本文件,可以被解释器或编译器转换成机器可执行的指令。 描述中的重复部分"ruby源代码8ruby源代码6ruby源代码6ruby源代码8"看起来可能是输入错误,但我们可以理解为这是强调Ruby源...

    thrift-0.13.0在Windows上exe程序.rar

    标题"thrift-0.13.0在Windows上exe程序.rar"表明这个压缩包包含了Thrift 0.13.0版本的Windows可执行文件。这个版本可能包含了一些新特性、修复了已知问题,或者对性能进行了优化。在Windows环境下,.exe文件是可直接...

    在Mac OS X系统上打包Python程序.docx

    PyInstaller 是一个非常popular的 Python 程序打包工具,可以将 Python 程序打包成可执行文件。PyInstaller 提供了多种打包方式,包括窗口模式和控制台模式。可以使用 PyInstaller 将 Python 程序打包成可执行文件,...

    Ruby2.7.1_1_x64,

    在压缩包文件中,"ruby-2.7.1-1-x64.exe"很可能是RubyInstaller的可执行文件,用于安装Ruby2.7.1_1_x64到用户的计算机上。而"LICENSE.txt"可能包含了Ruby及其组件的许可协议信息,这对于理解使用这些软件的法律条款...

    Ruby-RubiniusRuby编程语言的实现

    而Rubinius则是Ruby的一种实现,它旨在提供一个高效的、可扩展的和现代化的平台,以便开发者可以更好地理解和控制Ruby程序的运行过程。下面将详细讨论Rubinius的关键组成部分和其在Ruby开发中的作用。 首先, ...

    ruby初学者教程(对初学者很有帮助)

    ### Ruby语言介绍与基础知识 #### 一、Ruby语言概述 **1.1 Ruby的历史** Ruby是一种面向对象的脚本语言,由日本人松本行弘(Matsumoto Yukihiro)于1993年开始开发。起初,Ruby是作为一种兴趣项目而诞生的,但...

Global site tag (gtag.js) - Google Analytics