Ruby “红宝石”;获取;不等待用户输入

Ruby “红宝石”;获取;不等待用户输入,ruby,Ruby,这是一个非常愚蠢的问题,但对我来说不起作用 我正试图让程序等待我的输入。我尝试用stdin.gets和$stdin.gets替换gets,当我尝试gets.chomp时,我得到一个nil类异常 puts "Get works here?" option = gets puts option 为此,需要从命令提示符调用.rb文件。比如说,您将代码保存在一个名为test.rb的文件中 测试.rb puts "Get works here?" option = gets puts option 然

这是一个非常愚蠢的问题,但对我来说不起作用

我正试图让程序等待我的输入。我尝试用
stdin.gets
$stdin.gets
替换
gets
,当我尝试
gets.chomp
时,我得到一个nil类异常

puts "Get works here?"
option = gets
puts option

为此,需要从命令提示符调用.rb文件。比如说,您将代码保存在一个名为
test.rb
的文件中

测试.rb

puts "Get works here?"
option = gets
puts option
然后从命令提示符下运行:

C:\Users\arup> ruby test.rb

我直接使用Sublime文本编辑器构建,难道它还可以工作吗?@RohanDalvi No。。照我说的做。我明白了你的意思,就像早些时候我也一样。:)当您使用
#get
时,您需要在命令提示符下运行相同的命令。您对这种奇怪的情况有什么解释吗?您是如何运行代码的?