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