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

时间:2015-02-24 21:54:22

标签: ruby console

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

当我尝试粘贴超过1024个字符时,它会在1024之后停止接受输入,并且只显示截断的字符串。手动输入字符也会达到此限制。我怎么能绕过这个?

iTerm似乎不是问题,我可以粘贴1024以上来解决没问题。

irb
2.1.3 :001 > a = STDIN.gets

当我使用Highline :: import gem和ask方法时,我有相同的症状。

1 个答案:

答案 0 :(得分:2)

试试这个:

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