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

我有一个脚本,将控制台输入转换为变量,并要求粘贴长度超过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:

https://github.com/guard/guard/wiki/Add-Readline-support-to-Ruby-on-Mac-OS-X