Странная ошибка: накачать строку GZip в Ruby - PullRequest
0 голосов
/ 13 сентября 2011

Строка

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

PS Редактирование странное ... (пришлось сделать больше изменений)

1 Ответ

2 голосов
/ 13 сентября 2011

Вы require 'zlib' в начале вашего файла?

Ruby ищет константу Inflate в пространстве имен Tk::Button, вы можете заставить ее взглянуть на корень с помощью:

test = ::Zlib::Inflate.inflate(inputstring)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...