Вот мое решение:
в первую очередь вам нужен этот парень:
https://github.com/oneclick/rubyinstaller/wiki/Development-Kit
надеюсь, что вы можете прочитать и установить-переустановить свой ruby с помощью rubyinstaller.
скачать двоичный libcurl для win32.
скопировать libcurl_imp.lib из% LIBCURL% в ваш% RUBY% \ lib (взломать, нет времени, чтобы выяснить, как это сделать)
скопировать и переименовать% LIBCURL% \ lib \ Release \ curllib_static.lib в% RUBY% \ lib \ curl.lib (то же самое взломать)
Сакральная часть
gem install taf2-curb --platform = ruby - --with-curl-dir =% LIBCURL%
Вы получили много ошибок, потому что зло не спит, но не волнуйтесь, Джихад здесь.
Теперь будьте крайне осторожны
goto% RUBY% \ lib \ ruby \ gems \ 1.9.1 \ gems \ taf2-curb-0.5.4.0 \ ext
зло сидит в 2 файлах: curb_easy.h и curb_easy.c
откройте их в своем любимом редакторе с возможностью поиска и замены.
найдите каждую запись в злом: интерфейсе, за исключением буквального "интерфейса ..." и ВНИМАТЕЛЬНО замените его на
interface_wtf_ms_i_love_bgates
откройте Makefile, добавьте туда -llibcurl_imp в строку
LIBS = $ (LIBRUBYARG_SHARED) -lcurl -lshell32 -lws2_32 -llibcurl_imp
теперь я думаю, что вы готовы, запустите devkitvars.bat в ext, затем запустите make.
Вы должны получить curb_core.so в ext dir of gem.
после этого нужно вручную изменить gemspec
c: ... \ lib \ ruby \ gems \ 1.9.1 \ gems \ taf2-curb-0.5.4.0> спецификация gem .... \ cache / taf2-curb-0.5.4.0.gem --ruby> .. .. \ Specification / taf2-curb-0.5.4.0.gemspec
список драгоценных камней теперь покажет вам установленный taf2-curb
вот доказательство всего этого:
constaNT im_mtf_spamma_yes_i_am вы можете найти его значение на странице рассылки github
C: \ test3> Рельсы консольные
Загрузка среды разработки (Rails 3.0.3)
irb (основной): 001: 0> client = Feedtosis :: Client.new ('im_mtf_spamma_yes_i_am')
=> # {},: namespace => "feedtosi
s ",: retained_digest_size => 10}, @backend = {}>
irb (основной): 002: 0> результат = client.fetch
=> #
irb (основной): 004: 0> result.perform
=> правда
irb (основной): 005: 0> result.body_str
=> "\ r \ n
s2full.xsl \ "?> .....