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

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

我的目标是能够通过以下方式调用我的工具:
mytool 任务参数 --options
mytool 任务组:任务参数 --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/

10-11 22:02