Ruby控制台输入在1024个字符处停止

3
我有一个脚本,它将控制台输入存储到变量中,并要求粘贴一个超过1024个字符的字符串。
当我尝试粘贴超过1024个字符时,它会在1024个字符后停止接受输入,并显示截断的字符串。手动输入字符也会遇到此限制。如何解决这个问题?
iTerm似乎不是问题所在,我可以轻松地将超过1024的内容粘贴到bash中。
irb
2.1.3 :001 > a = STDIN.gets

当我使用Highline::import宝石和ask方法时,我遇到了相同的症状。


无法重现此问题。 - steenslag
有趣。我想知道那指向什么。Ruby版本?终端?机器? - Josh Diehl
我在Ubuntu上使用2.2.0版本。我尝试了puts "a"*2000; p gets.size,并将输出复制粘贴为输入。没有什么意外的。 - steenslag
我在通过ruby-build安装的Ruby 2.2.0,Mac OSX 10.10.2和iTerm2上重现了这个问题。在Bash和IRB中可以正常地进行长时间复制/粘贴操作。但是一个使用"gets"命令的Ruby脚本,在进行复制/粘贴操作时会截断并卡死。 - joelparkerhenderson
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接