Ruby控制台输入暂停为1024个字符

Ruby控制台输入暂停为1024个字符,ruby,console,Ruby,Console,我有一个脚本,它将控制台输入带入变量,并需要粘贴长度超过1024个字符的字符串 当我尝试粘贴超过1024个字符时,它会在1024个字符之后停止接受输入,只显示一个截断的字符串。手动键入字符也会达到此限制。我怎样才能避开这件事 iTerm似乎不是问题,我可以粘贴1024个以上来bash没有问题 irb 2.1.3 :001 > a = STDIN.gets 当我使用Highline::import gem和ask方法时,我会出现同样的症状。试试以下方法: gem install rb-re

我有一个脚本,它将控制台输入带入变量,并需要粘贴长度超过1024个字符的字符串

当我尝试粘贴超过1024个字符时,它会在1024个字符之后停止接受输入,只显示一个截断的字符串。手动键入字符也会达到此限制。我怎样才能避开这件事

iTerm似乎不是问题,我可以粘贴1024个以上来bash没有问题

irb
2.1.3 :001 > a = STDIN.gets
当我使用Highline::import gem和
ask
方法时,我会出现同样的症状。

试试以下方法:

gem install rb-readline
在脚本中:

require 'rb-readline'
然后,读一行:

a = Readline::readline
这能解决问题吗

如果是这样,您可能还想看看如何使用readline编译Ruby:


无法复制此内容。很有趣。我不知道这说明了什么。Ruby版本?终点站?机器?我在ubuntu上使用2.2.0。我试过
放“a”*2000;p获取.size
并将输出复制粘贴为输入。没什么奇怪的。我在Ruby build、MacOSX10.10.2和iTerm2安装的Ruby 2.2.0上复制了它。Bash和IRB可以很好地进行长拷贝/粘贴。但是当我复制/粘贴时,使用“get”的ruby脚本会截断并冻结。