Strange error: Inflate GZip String in Ruby
The line
test = Zlib::Inflate.inflate(inputstring)
Gives me NameError: uninitialized constant Tk::Butto开发者_Go百科n::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)
Did you require 'zlib'
at the beginning of your file?
Ruby is looking for the Inflate
constant in the Tk::Button
namespace, you can force it to look at the root with:
test = ::Zlib::Inflate.inflate(inputstring)
精彩评论