1. Exerb简介
2.安装
把下载的zip文件解压,进入exerb目录,运行ruby setup.rb。这时exerb和mkexy命令将会加入ruby/bin目录中。
3.ruby -> exe
先来个最简单的
hello.rb
运行exerb hello.rb,生成一个hello.exe文件,OK。
下面写个GUI程序,使用wxRuby类库。
hello_wx.rb
- require 'wxruby'
- include Wx
- class MyFrame < Frame
- def initialize(title)
- super(nil, -1, title)
- Button.new(self, -1, "Hello, I'm a Button")
- end
- end
- class MyApp < App
- def on_init
- frame = MyFrame.new('Simple wxRuby App')
- frame.show
- end
- end
- a = MyApp.new
- a.main_loop
exerb hello_wx.rb,生成hello_wx.exe,却不能运行。因为exe并没有把程序所需的类库打包进来,这时候就得执行mkexy命令。
mkexy hello_wx.rb,生成hello_wx.exy文件
hello_wx.exy
- # Generated by mkexy
- # on 2007-01-31 23:50
- general:
- startup: hello_wx.rb
- core: cui
- kcode: none
- file:
- hello_wx.rb:
- rbconfig.rb:
- file: c:/ruby/lib/ruby/1.8/i386-mswin32/rbconfig.rb
- rubygems/rubygems_version.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/rubygems_version.rb
- rbconfig/datadir.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rbconfig/datadir.rb
- rubygems/user_interaction.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/user_interaction.rb
- forwardable.rb:
- file: c:/ruby/lib/ruby/1.8/forwardable.rb
- digest.so:
- file: c:/ruby/lib/ruby/1.8/i386-mswin32/digest.so
- type: extension-library
- digest/sha2.so:
- file: c:/ruby/lib/ruby/1.8/i386-mswin32/digest/sha2.so
- type: extension-library
- rational.rb:
- file: c:/ruby/lib/ruby/1.8/rational.rb
- date/format.rb:
- file: c:/ruby/lib/ruby/1.8/date/format.rb
- parsedate.rb:
- file: c:/ruby/lib/ruby/1.8/parsedate.rb
- time.rb:
- file: c:/ruby/lib/ruby/1.8/time.rb
- rubygems/source_index.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/source_index.rb
- rubygems/version.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/version.rb
- rubygems/specification.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/specification.rb
- openssl.so:
- file: c:/ruby/lib/ruby/1.8/i386-mswin32/openssl.so
- type: extension-library
- openssl/bn.rb:
- file: c:/ruby/lib/ruby/1.8/openssl/bn.rb
- openssl/cipher.rb:
- file: c:/ruby/lib/ruby/1.8/openssl/cipher.rb
- openssl/digest.rb:
- file: c:/ruby/lib/ruby/1.8/openssl/digest.rb
- openssl/buffering.rb:
- file: c:/ruby/lib/ruby/1.8/openssl/buffering.rb
- fcntl.so:
- file: c:/ruby/lib/ruby/1.8/i386-mswin32/fcntl.so
- type: extension-library
- openssl/ssl.rb:
- file: c:/ruby/lib/ruby/1.8/openssl/ssl.rb
- openssl/x509.rb:
- file: c:/ruby/lib/ruby/1.8/openssl/x509.rb
- openssl.rb:
- file: c:/ruby/lib/ruby/1.8/openssl.rb
- rubygems/gem_openssl.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/gem_openssl.rb
- rubygems/security.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/security.rb
- rubygems/custom_require.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb
- rubygems.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb
- ubygems.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/ubygems.rb
- wxruby.so:
- file: c:/ruby/lib/ruby/site_ruby/1.8/i386-msvcrt/wxruby.so
- type: extension-library
该文件把hello_wx.rb所需的类库文件都包含进来了。
运行exerb hello_wx.exy,这时候生成的hello_wx.exe是可以执行的,问题是打开文件的同时会打开一个控制台窗口,要解决这个问题,就得修改hello_wx.exy文件,把cui改成gui。
- general:
- startup: hello_wx.rb
- core: gui #cui
- kcode: none
再次运行exerb hello_wx.exy,生成一个红宝石图标的exe文件,OK!
另外,exy文件中还可以设置图标和版本信息。不再赘述。配置属性如下:
- resource:
- icon:
- - width : 16
- height: 16
- color : 4
- file : your_ico.ico
- - width : 32
- height: 32
- color : 4
- file : your_ico.ico
- version:
- file_version_number : 1.2.3.4
- product_version_number: 5.6.7.8
- comments : Comments Field
- company_name : Company Name Field
- legal_copyright : Legal Copyright Field
- legal_trademarks : Legal Trademarks Field
- file_version : File Version Field
- product_version : Product Version Field
- product_name : Product Name Field
- file_description : File Description Field
- internal_name : Internal Name Field
- original_filename : Original Filename Field
- private_build : Private Build Field
- special_build : Special Build Field
|
相关推荐
《深入理解Ruby调试工具:ruby-debug-ide》 在Ruby编程世界中,高效的问题排查与代码调试是开发者必备的技能之一。ruby-debug-ide正是这样一个强大的调试接口,它为Ruby开发环境提供了集成的调试支持,使得开发者...
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。...该版本为ruby-1.8.7-p302
mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe
ruby-irb-1.8.7.352-13.el6.x86_64.rpm ruby-irb-1.8.7.352-13.el6.x86_64.rpm
总的来说,"ruby-1.9.3-p547.tar.gz"是Ruby编程语言的一个历史版本,对于那些需要兼容旧项目或者研究历史版本特性的开发者来说,这是一个重要的资源。通过学习和使用这个版本,你可以深入了解Ruby的语法、特性以及...
标题中的"ruby-1.9.2-p290.tar.gz"是一个开源编程语言Ruby的特定版本的归档文件,采用流行的tar和gzip格式进行压缩。这个版本是Ruby的1.9.2分支的一个更新点,标记为p290,意味着它是该分支的第290个补丁级别。在...
src-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2...
《Ruby调试工具:ruby-debug-1.87详解》 Ruby是一种动态、开源的编程语言,以其简洁的语法和强大的元编程能力深受开发者喜爱。在开发过程中,调试是必不可少的一环,而`ruby-debug-1.87`就是Ruby社区中广泛使用的...
ruby-debug-base19-0.11.26.gem
标题中的"ruby-2.5.3-x64"指的是Ruby语言的特定版本,2.5.3,这是一个64位的构建。Ruby的版本迭代频繁,每个新版本通常会包含性能优化、新的特性和错误修复。2.5.3是2018年发布的一个稳定版本,它带来了诸如改进的...
ruby186-25 for windows
Ruby+Selenium-Webdriver是一个强大的自动化测试工具组合,用于模拟真实用户在浏览器中与网页进行交互。Ruby是一种动态、面向对象的编程语言,而Selenium WebDriver是一个开源的自动化测试框架,支持多种浏览器和...
Ruby1.8.6 One-Click Installer
ruby-1.8.7-p358-doc-chm.7z 3.65 MB 1,399 Other Other ruby-1.8.7-p358-i386-mingw32.7z 5.12 MB 1,503 i386 Other rubyinstaller-1.8.7-p358.exe 11.69 MB 13,534 i386 .exe (Windows executable)
《Ruby与CouchDB:深入理解ruby-couch-db源码》 Ruby是一种强大的动态编程语言,以其简洁的语法和灵活性深受开发者喜爱。在Web开发领域,Ruby常常与Rails框架一起被用于构建高效、可维护的应用程序。而CouchDB则是...
总结一下,"RUBY 切换EXE"是使用Exerb工具将Ruby程序转换为Windows平台下的可执行文件,以便在没有Ruby环境的计算机上运行。这个过程涉及安装Exerb、编写Ruby代码、创建配置文件、打包和测试生成的EXE。虽然这种方式...
在本压缩包“ruby-1.9.1-p0-i386-mswin32.rar”中,包含的是针对i386架构的Windows 32位系统的Ruby安装程序。这个版本(p0)意味着它是1.9.1主版本下的一个特定补丁级别,通常包括了一些错误修复和优化。 Ruby的...
ruby-doc-bundle.chm ruby-doc-bundle.chm
官方离线安装包,亲测可用
"ruby-1.9.1-p0-i386-mswin32.zip" 是一个针对Windows操作系统编译的Ruby编程环境的压缩包,发布于2009年6月20日,当时是Ruby 1.9.1版本的最新版。 Ruby 1.9.1是一个重要的版本更新,引入了许多改进和新特性,包括...