在命令行上调用thor命令时,这些方法按其模块/类结构命名,例如
class App < Thor
desc 'hello', 'prints hello'
def hello
puts 'hello'
end
end
Run Code Online (Sandbox Code Playgroud)
将使用该命令运行
thor app:hello
Run Code Online (Sandbox Code Playgroud)
但是,如果你通过推杆使自己可执行
App.start
Run Code Online (Sandbox Code Playgroud)
在底部你可以运行如下命令:
app hello
Run Code Online (Sandbox Code Playgroud)
有没有办法命名这些命令?例如,你可以打电话
app say:hello
app say:goodbye
Run Code Online (Sandbox Code Playgroud)