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

最新更新