Ruby gem 的单个可执行二进制文件

Single executable binary of Ruby gem

有哪些选项可用于创建包含我的 Ruby gem 以及 Ruby 运行 时间的单个二进制文件?

我的目标是能够与其他开发人员共享可执行文件,他们可以简单地运行从他们的命令行传递可执行文件所需的参数,类似于 Vagrant。

P.S。该程序旨在 运行 在具有 Ruby 版本 >= 2.5.

的 *nix 操作系统中

ruby-packer,但回购协议已经死了一段时间了。 Ruby 2.5 有分叉。它可以为 Linux、Mac、Windows 和其他一些人生成二进制文件。

对于基于 linux 的系统,您可以使用 AppImage (there are some scripts found on google that put a ruby in the image) or maybe Snapcraft

当您安装了 ruby-packer 和依赖项后,只需在应用程序目录中添加 rubyc -o binary-name gem-executable-name 即可。编译大约需要 15 分钟。