Installer Ruby Freiner gem dans windows XP

Je suis en train de faire les uploads de fichier avec ruby 1.8 et il semble qu'il n'y a pas de dehors-de-le-boîte de solutions. Ils semblent tous avoir besoin d'un 3ème partie de patch ou de la fourche d'un projet de travail. Je voudrais utiliser mécaniser mais j'ai réellement besoin de l'interface avec une api xml et mécaniser semble être faite spécialement pour traiter directement avec les pages web. J'ai essayé RestClient mais il n'a pas cette fonctionnalité pour multipart formes hors de la boîte, vous devez utiliser un fork du projet pour le faire fonctionner. Des situations similaires semblent exister pour Net:HTTP
Je pense trottoir serait la voie à suivre depuis que je souhaiterez peut-être utiliser multicurl de toute façon pour certains d'autres choses que je prévois de faire. Cependant, sur ma machine windows, je n'arrive pas à installer le trottoir gem. gem install freiner donne un message d'erreur indiquant que j'ai besoin de spécifier l'emplacement de la boucle de la bibliothèque de vie.. j'ai essayé de passer des options à extconf mais pas de chance jusqu'à présent.
Voici la sortie de gem install trottoir sans les options

C:\ruby\lib\ruby\gems.8\gems\curb-0.5.4.0>gem install curb
Building native extensions.  This could take a while...
ERROR:  Error installing curb:
        ERROR: Failed to build gem native extension.

C:/ruby/bin/ruby.exe extconf.rb
checking for curl-config... no
checking for main() in curl.lib... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/ruby/bin/ruby
        --with-curl-dir
        --without-curl-dir
        --with-curl-include
        --without-curl-include=${curl-dir}/include
        --with-curl-lib
        --without-curl-lib=${curl-dir}/lib
        --with-curllib
        --without-curllib
extconf.rb:12:   Can't find libcurl or curl/curl.h (RuntimeError)

  Try passing --with-curl-dir or --with-curl-lib and --with-curl-include
  options to extconf.


Gem files will remain installed in C:/ruby/lib/ruby/gems/1.8/gems/curb-0.5.4.0 for inspection.
Results logged to C:/ruby/lib/ruby/gems/1.8/gems/curb-0.5.4.0/ext/gem_make.out

Des idées comment je peux obtenir que cela fonctionne?

Mon éventuelle solution a été d'utiliser ruby reste-client qui possède un support complet pour les fichiers téléchargés. Pour obtenir cela, ajoutez simplement les gems.github.com pour vos sources (si vous ne l'avez pas déjà), alors ne gem install reste-client à Partir de là vous pouvez le faire en plusieurs parties post avec autant de champs/fichiers que vous le souhaitez.. Exemple ici: rdoc.info/projects/archiloque/rest-client Ce client fonctionne très bien, vous le recommandons fortement.

OriginalL'auteur Matt Wolfe | 2009-10-02