gpt4 book ai didi

ruby - 将 thor 用于复杂的命令行工具

转载 作者:数据小太阳 更新时间:2023-10-29 07:38:34 27 4
gpt4 key购买 nike

我想使用 Thor 在 Ruby 中创建一个命令行工具。此工具应打包为 gem,以便轻松安装和卸载。

创建并发布 gem,我已经完成了。我还创建了几个同样有效的 Thor 脚本。但是,我不知道如何将它们组合起来。

我的目标是能够通过以下方式调用我的工具:mytool 任务参数 --optionsmytool 任务组:任务参数 --options

我知道如何使一个 Thor 脚本可执行。但是,如何使一堆 thor 脚本可访问并抛出一个命令?

最佳答案

根据relevant Gem documentation ,您可以指定(在您的 .gemspec 中):

spec.executables = ['bin/foo', 'bin/bar']
spec.default_executable = 'bin/bar'

并让您的 gem 安装一堆可执行文件(foobar)。或者您为所有 Thor 脚本编写一个包装器并指定:

spec.executables = ['bin/wrapper']

并且让你的 gem 只安装一个可执行文件(wrapper)。

关于ruby - 将 thor 用于复杂的命令行工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5909801/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com