gpt4 book ai didi

ruby - Thor 可执行文件 - 忽略任务名称

转载 作者:数据小太阳 更新时间:2023-10-29 06:46:53 25 4
gpt4 key购买 nike

雷神维基页面,Making an Exectable , 向您展示了如何创建一个看起来像这样的 thor 支持的 CLI 命令:

庆典
./mythorcommand foo

这需要您将 thor 任务 foo 作为第一个参数传递。

我还可以使用 thor 的 default_method 运行不带任何参数的 thor 可执行文件:

庆典
./神话命令

但是,我想传入一个可变字符串作为第一个参数:

庆典
./mythorcommand "somevalue"

这不起作用,因为 thor 命令期望第一个参数是任务名称。有没有办法忽略任务名称并将第一个参数发送到默认方法?

如果这个功能不存在,我认为添加一个将所有命令行参数传递到一个任务/方法中的方法会非常有用:

class MyThorCommand < Thor
only_method :default

def default(*args)
puts args.inpsect
end
end

MyThorCommand.start

最佳答案

您应该从 Thor::Group 扩展并调用 start 方法

class Test < Thor::Group
desc "Act description"
def act
puts "do smth"
end
end

Test.start

关于ruby - Thor 可执行文件 - 忽略任务名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7277604/

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