Ich versuche, Datei-Uploads mit Ruby 1.8 zu tun, und es scheint, wie es gibt keine gute Out-of-the-Box-Lösungen. Sie alle scheinen einige 3rd-Party-Patch oder Fork eines Projekts zu benötigen, um zu arbeiten. Ich würde Mechanize verwenden, aber ich brauche eigentlich eine Schnittstelle zu einer xml api und Mechanize scheint speziell für den Umgang direkt mit Webseiten gemacht werden. Ich habe versucht, RestClient, aber es hat nicht, dass die Funktionalität für mehrteilige Formulare aus der Box, müssen Sie einen Fork des Projekts verwenden, um es zu arbeiten. Ähnliche Situationen scheinen für Net:HTTP zu bestehen. Ich denke, dass Curb der richtige Weg wäre, da ich Multicurl sowieso für einige andere Dinge, die ich plane, verwenden möchte. Auf meinem Windows-Rechner kann ich jedoch das curb gem nicht installieren. gem install curb gibt eine Fehlermeldung aus, die besagt, dass ich angeben muss, wo sich die curl-Bibliothek befindet. Ich habe versucht, Optionen an extconf zu übergeben, aber bisher ohne Erfolg. Hier ist die Ausgabe von gem install curb ohne jegliche Optionen
C:\ruby\lib\ruby\gems\1.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
Haben Sie eine Idee, wie ich das zum Laufen bringen kann?