MRuby Devkit 一个简单的脚手架,帮助你像 Go 一样把 Ruby 编译成可执行二进制
💡
原文中文,约1900字,阅读约需5分钟。
📝
内容提要
MRuby Devkit是一个开箱即用的脚手架,可以将Ruby代码打包成二进制可执行文件,方便开发类似于Golang的二进制可执行文件。它基于MRuby,具有高效、精简、适用于嵌入式和跨平台的特点。开发者可以编写程序、运行程序、编译程序,并借助Github Action进行交叉编译。MRuby Devkit还提供了一些内置的Rake命令,方便开发者使用。
🎯
关键要点
- MRuby Devkit 是一个开箱即用的脚手架,基于 MRuby 将 Ruby 代码打包成二进制可执行文件。
- MRuby Devkit 方便开发类似于 Golang 的二进制可执行文件。
- 使用约定包括前置运行环境:MacOS、Linux、GCC/Clang、Make、Git 和 Ruby3 Rake。
- 程序入口为 src/main.rb,不可修改,src/lib/*.rb 用于存放多文件。
- mruby.conf.rb 是 mgem 配置文件,可以引入第三方 mgem 和裁剪编译选项。
- MRuby 和 CRuby 标准库存在差异,MRuby 更加精简高效,适用于嵌入式和跨平台。
- 开发流程包括编写程序、运行程序、编译程序和交叉编译。
- 可以使用 Github Action 进行交叉编译,支持多种平台。
- 内置 Rake 命令提供多种功能,使用 rake -T 查看可用命令。
- TODO 包括交叉编译多文件和自动初始化 build 命令。
➡️