关于Base64的未定义方法`b64encode’:模块:Base64的未定义方法`b64encode’:模块 – Ruby

Undefined method `b64encode' for Base64:Module - Ruby

[![在此输入图片说明] [1]] [1]

嗨,
我想编码一个长度超过默认值60的字符串。因此,我无法使用Base64.encode64方法。

从以下链接 - http://ruby-doc.org/stdlib-1.8.7/libdoc/base64/rdoc/Base64.html

我了解了b64encode(bin,len = 60)方法。 但在使用时,它显示错误 -

1
in `<top (required)>': undefined method `b64encode' for Base64:Module (NoMethodError)

我在哪里弄错了。

PS - 我的Ruby版本是ruby 2.3.0p0


Base64没有方法b64encode。 您正在阅读Ruby 1.8.7的文档,该文档于2008年发布,并于2013年退休。

可用的编码方法是Base64.encode64