[英]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.