Tôi đang cố gắng tải lên tệp với ruby 1.8 và có vẻ như không có giải pháp nào tốt hơn. Tất cả họ dường như cần một số bản vá hoặc bản ngã của bên thứ ba của một dự án để làm việc. Tôi sẽ sử dụng cơ giới hóa nhưng tôi thực sự cần phải giao tiếp với một api xml và cơ giới hóa dường như được thực hiện cụ thể để xử lý trực tiếp với các trang web. Tôi đã thử RestClient nhưng nó không có chức năng cho các hình thức multipart ra khỏi hộp, bạn phải sử dụng một ngã ba của dự án để làm cho nó hoạt động. Tình huống tương tự dường như tồn tại cho Net: HTTP Tôi đang nghĩ lề đường sẽ là con đường để đi vì tôi có thể muốn sử dụng anyways multicurl cho một số những thứ khác tôi có kế hoạch để làm. Tuy nhiên, trên máy tính của tôi cửa sổ tôi dường như không thể cài đặt đá quý lề đường. đá quý cài đặt lề đường cho một lỗi nói rằng tôi cần phải xác định nơi mà các thư viện curl sống .. Tôi đã cố gắng đi qua các tùy chọn để extconf nhưng không có may mắn cho đến nay. Dưới đây là sản phẩm của gem install lề đường mà không cần bất kỳ tùy chọnCài đặt Ruby Curb gem trong windows XP
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
Bất kỳ ý tưởng làm thế nào tôi có thể có được điều này để làm việc?
giải pháp cuối cùng là chỉ cần sử dụng ruby rest-client có hỗ trợ đầy đủ cho các tệp tải lên. Để có được điều này chỉ cần thêm http://gems.github.com vào các nguồn của bạn (nếu bạn chưa có) thì hãy cài đặt gem rest-client Từ đó bạn có thể tạo nhiều bài đăng với nhiều trường/tập tin tùy thích. Ví dụ ở đây: http://rdoc.info/projects/archiloque/rest-client Khách hàng này hoạt động tốt, rất khuyên bạn nên làm điều đó. –