MRuby Devkit 一个简单的脚手架,帮助你像 Go 一样把 Ruby 编译成可执行二进制
内容提要
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 命令。
延伸问答
MRuby Devkit 是什么?
MRuby Devkit 是一个开箱即用的脚手架,可以将 Ruby 代码打包成二进制可执行文件。
如何使用 MRuby Devkit 进行交叉编译?
可以使用 Github Action 进行交叉编译,支持多种平台,如 Windows、MacOS 和 Ubuntu。
MRuby 和 CRuby 有什么区别?
MRuby 更加精简高效,适用于嵌入式和跨平台,而 CRuby 标准库较为完整。
MRuby Devkit 的开发流程是怎样的?
开发流程包括编写程序、运行程序、编译程序和交叉编译。
MRuby Devkit 中的程序入口文件是什么?
程序入口文件是 src/main.rb,不可修改。
如何查看 MRuby Devkit 中可用的 Rake 命令?
可以使用命令 rake -T 来查看可用的 Rake 命令。