I\'m trying to do file uploads with ruby 1.8 and it seems like there are no good out-of-the-box solutions. They all seem to need some 3rd party patch or fork of a project to
I tried all of the solutions above and nothing worked, I gave up but luckily I later stumbled upon this post http://jooglar.com/edely/content/installing-libcurl-ruby-windows and the instructions there worked perfectly.
Here are the directions, in case the website goes belly up:
1. Download the "libcurl" version of the library
From http://curl.haxx.se/dlwiz/?type=lib
2. Install wherever, but the path cannot have spaces.
Be sure that when you unzip the file, you find the directories “bin” and “include”
3. Add the libcurl path (ending in /bin;) to the system PATH
variable
WARNING: USE /
INSTEAD OF \
in the PATH. No spaces allowed in the path. For example:
C:/curl/curl-7.26.0-devel-mingw32/bin;
4. Install the gem
WARNING: AGAIN, USE /
INSTEAD OF \
in the PATH. See above.
Example command: gem install curb -- --with-curl-lib=C:/curl/curl-7.26.0-devel-mingw32/bin --with-curl-include=C:/curl/curl-7.26.0-devel-mingw32/include
[NB: Note the standalone --
before --with-...
, this was a gotcha for me.]
At this point, it should work. It worked for me. If it doesn't, you could try the rest of the instructions:
If it does not work, copy the following .dll
files to the ruby/bin directory and run again the previous command.
libcurl.dll
libssl32.dll
libeay32.dll
Also, if that does not work...update the DevKit and run again the previous command. Download the latest version and from a console go to the DevKit directory and run
ruby dk.rb install --force