Ruby 如何让my cli应用程序继续使用下一种方法?

Ruby 如何让my cli应用程序继续使用下一种方法?,ruby,activerecord,command-line-interface,Ruby,Activerecord,Command Line Interface,(使用tty提示符)我尝试了一些单独的方法,这样我的应用程序就可以顺利运行了,但是我只成功地破坏了我的代码或将其设置为无限提示符。我一直在尝试设置activerecord CRUD 我为每个提示创建了新方法 def greet $prompt = TTY::Prompt.new system "clear" puts 'Welcome to gig_finder, the best resource for finding your next gig!' end def user

(使用tty提示符)我尝试了一些单独的方法,这样我的应用程序就可以顺利运行了,但是我只成功地破坏了我的代码或将其设置为无限提示符。我一直在尝试设置activerecord CRUD

我为每个提示创建了新方法

def greet
  $prompt = TTY::Prompt.new
  system "clear"

  puts 'Welcome to gig_finder, the best resource for finding your next gig!'
end

def user
  name = $prompt.ask('What is your name?', default: "artist_name")
  system "clear"
  puts "Welcome #{user}!"
end

输出将继续要求输入名称,直到您强制退出,因为在
user
方法中,您再次调用
user
方法

def user   # <--- user
  name = $prompt.ask('What is your name?', default: "artist_name")
  system "clear"
  puts "Welcome #{user}!"  # <--- calls user
end

您可以包括调用这些方法的代码吗?是的,这些方法是在需要环境的run.rb文件(调用:greet,然后是user等)中调用的,而且环境需要lib dir中的所有文件。您可以显示run.rb吗?
endP=true问候用户,而endP场所_selection endP=book end
请将您的run.rb代码放在问题本身中。你的问题应该是独立的,并且包括其他人重现你的问题所需的一切。
  puts "Welcome #{name}!"