簡體   English   中英

Ruby控制台應用程序-Thor上的gets.chomp

[英]Ruby console app - gets.chomp on Thor

我正在編寫一個小型應用程序以在終端上執行一些任務。 當我執行“一次射擊”命令時, Thor gem的性能非常好。 但是我的任務之一是需要用戶在命令后輸入一些內容,然后我嘗試使用gets.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

嘗試像這樣運行命令時:

ruby devop.rb envstatus prtarq

我收到此錯誤:

devop.rb:40:in `gets': No such file or directory @ rb_sysopen - envstatus (Errno::ENOENT)

好像雷神(Thor)進入了頻道,甚至把我的args在那里排隊

如何在Thor命令中獲得一些用戶輸入?

Thor有一種詢問用戶輸入的特定方法(毫不奇怪),名為ask

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM