【发布时间】:2019-10-30 06:28:30
【问题描述】:
有哪些选项可用于创建包含我的 Ruby gem 以及 Ruby 运行时的单个二进制文件?
我的目标是能够与其他开发人员共享可执行文件,他们可以简单地从命令行运行可执行文件,并传递类似于 Vagrant 所需的参数。
附:该程序旨在在 Ruby 版本 >= 2.5 的 *nix 操作系统中运行。
【问题讨论】:
-
制作包含executable 的gem 的典型方法。然后您的用户可以通过
gem install安装它并运行您的可执行文件。 -
@anothermh OP 说 “要在 Ruby 版本 >= 2.5 的 *nix 操作系统中运行” 所以我假设已经安装了 Ruby。
-
@Stefan, @anothermh 感谢
gem install的想法。但是我正在编写的 gem 是我的组织内部的,我们没有自己的 RubyGems 存储库。我将无法将其发布到公共存储库。我想了解他们如何将 Vagrant 打包为单个二进制文件。有什么想法吗? -
看来我的评论因为使用了 F 字而被删除。我基本上说过,这听起来像是 OP 基于“包含我的 Ruby gem 和 Ruby 运行时的单个二进制文件”这句话要求一个包含运行时和 gem 的单个二进制文件。如果 OP 可以详细说明它会有所帮助,但如果这是他们的目标,那么根据我过去做同样事情的经验,这可能会是一场噩梦。
标签: ruby compilation executable packaging