奇怪的错误:在 Ruby 中膨胀 GZip 字符串
该行
test = Zlib::Inflate.inflate(inputstring)
给了我 NameError: uninitializedconstant Tk::Button::Inflate
我正在使用 Tk 作为接口,但是如果我取消注释这一行,一切都会正常 (测试未在其他地方使用)
(以下代码源http://corelib.rubyonrails。 org/classes/Zlib/Inflate.html )
def inflate(string)
zstream = Zlib::Inflate.new
buf = zstream.inflate(string)
zstream.finish
zstream.close
buf
end
newString = inflate(inputstring)
也给了我一个类似/相同的
NameError编辑很奇怪......(必须进行更多更改)
The line
test = Zlib::Inflate.inflate(inputstring)
Gives me NameError: uninitialized constant Tk::Button::Inflate
I'm using Tk for the interface, but if I uncomment this line everything works fine
(test isn't used elsewhere)
(Source for code below http://corelib.rubyonrails.org/classes/Zlib/Inflate.html )
def inflate(string)
zstream = Zlib::Inflate.new
buf = zstream.inflate(string)
zstream.finish
zstream.close
buf
end
newString = inflate(inputstring)
also gives me also a similar/same NameError
P.S. Edits are strange... (had to make more changes)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的文件开头是否
require 'zlib'
?Ruby 正在
Tk::Button
命名空间中查找Inflate
常量,您可以使用以下命令强制它查看根:Did you
require 'zlib'
at the beginning of your file?Ruby is looking for the
Inflate
constant in theTk::Button
namespace, you can force it to look at the root with: