Ruby控制台应用程序-gets.chomp在Thor上

Ruby控制台应用程序-gets.chomp在Thor上,ruby,thor,Ruby,Thor,我正在编写一个小应用程序来在终端上执行一些任务。 gem做得很好,而我有“一次性”命令。但我的一项任务需要用户在命令后输入一些内容,然后我尝试使用get.chomp失败: class Devop < Thor desc "some", "string" def envstatus(pattern) # CODE .. while not (0..env_count).include?(option) do option = gets.chom

我正在编写一个小应用程序来在终端上执行一些任务。 gem做得很好,而我有“一次性”命令。但我的一项任务需要用户在命令后输入一些内容,然后我尝试使用get.chomp失败:

class Devop < Thor
    desc "some", "string"
    def envstatus(pattern)
        # CODE ..
        while not (0..env_count).include?(option) do option = gets.chomp.to_i end
        # ..CODE
    end
end
我得到这个错误:

devop.rb:40:in `gets': No such file or directory @ rb_sysopen - envstatus (Errno::ENOENT)
看来Thor占领了频道,甚至把我的ARG排在那里


如何在Thor命令中获得一些用户输入?

Thor有一个特定的方法来请求用户输入,(毫不奇怪)名为

谢谢!像ruby一样简单。
devop.rb:40:in `gets': No such file or directory @ rb_sysopen - envstatus (Errno::ENOENT)