奇怪的错误:在Ruby中膨胀GZip字符串

时间:2011-09-13 10:24:07

标签: ruby gzip

该行

test = Zlib::Inflate.inflate(inputstring)

给我NameError:未初始化的常量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

P.S。编辑很奇怪......(不得不做出更多修改)

1 个答案:

答案 0 :(得分:2)

你在文件的开头是require 'zlib'吗?

Ruby正在Inflate命名空间中查找Tk::Button常量,您可以强制它查看根目录:

test = ::Zlib::Inflate.inflate(inputstring)