Installieren Sie Ruby-Kandare Edelstein in windows XP

Ich versuche zu tun, Datei-uploads mit ruby 1.8 und es scheint, wie es gibt keine gute out-of-the-box-Lösungen. Sie alle brauchen scheinbar einige 3rd-party-patch oder Gabel an einem Projekt zu arbeiten. Ich würde mechanisieren, aber ich wirklich brauchen, um die Schnittstelle mit einem xml-api und mechanisieren zu sein scheint, die speziell für den Umgang direkt mit Webseiten. Ich habe versucht RestClient muss es aber nicht, die Funktionen für mehrteilige Formen aus dem Kasten heraus, müssen Sie verwenden eine Gabel des Projekts, um es an die Arbeit. Ähnlichen Situationen zu geben scheint, für Net:HTTP
Ich denke Bordstein wäre der Weg zu gehen, da ich verwenden möchten, können multicurl sowieso für einige andere Dinge, die ich Plane zu tun. Allerdings auf meinem windows-Rechner kann ich nicht scheinen, um installieren Sie den Bordstein gem. gem install Bordstein gibt eine Fehlermeldung, die ich brauche, um anzugeben, wo Sie die curl-Bibliothek lebt.. ich habe versucht, die übergabe von Optionen an extconf aber kein Glück so weit.
Hier ist die Ausgabe von gem install Bordstein ohne 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

Irgendwelche Ideen, wie kann ich diese zu arbeiten?

  • Meine letztendliche Lösung war, nur mit ruby-rest-client, der volle Unterstützung für Datei-uploads. Um dies zu erhalten, fügen Sie einfach gems.github.com, um Ihre Quellen (wenn Sie nicht bereits haben), dann tun gem install rest-client von dort Aus können Sie tun, multipart-post mit so vielen Felder/Dateien, wie Sie wollen.. Z.B. hier: rdoc.info/projects/archiloque/rest-client Dieser client funktioniert Super, kann es nur wärmstens empfehlen.
InformationsquelleAutor Matt Wolfe | 2009-10-02
Schreibe einen Kommentar