该行
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。编辑很奇怪......(不得不做出更多修改)
答案 0 :(得分:2)
你在文件的开头是require 'zlib'
吗?
Ruby正在Inflate
命名空间中查找Tk::Button
常量,您可以强制它查看根目录:
test = ::Zlib::Inflate.inflate(inputstring)