【发布时间】:2020-05-31 19:21:25
【问题描述】:
最近我想用 Ruby 搭建一个小 CLI,但担心在没有安装 Ruby 的机器上使用它。我搜索了流行 CLI 的示例,发现 Docker CLI 是用 Go language 构建的。我可以在未安装 Go 的计算机上使用此 CLI。如何构建一个不需要您安装 Ruby 的工具?
我的猜测是涉及到一个构建过程,它可能被编译成大多数系统上存在的东西,比如 shell 或 smth。对不起,如果这是一个蹩脚的猜测/问题!
【问题讨论】:
-
嘿@Yakov,谢谢你的链接!这正是我所需要的。这解决了这个问题,但我仍然很好奇它是如何在引擎盖下工作的。希望我能够从现在开始自己探索它,或者也许有人会在这个问题下解释包装背后的内部运作:)
-
它只是创建了一个文件,将你的代码和一个 ruby 解释器的副本放在一起,所以你在你的项目中发送了一个 ruby 的副本 :)
-
您必须安装 Ruby 才能运行 Ruby 脚本。 Ruby 是一种解释型语言,不是编译型的。机器上的某个地方你必须有一个 Ruby。
标签: ruby command-line-interface