Ruby

Handling HTTP Redirection in Ruby

I have a Ruby project where I’m dumping a bunch of bookmarks from delicious.com, then fetching each bookmarked page for analysis. One of the problems I encountered early on is that the some of the web pages bookmarked would redirect to some other location. Simply checking for HTTP response code 200 was insufficient. I needed to check for redirection as well. A quick Google search for “ruby follow http redirect” yields lots of results. Unfortunately, they’re all very similar, and not quite right. In general, the examples you come across (even the one in the official Ruby documentation) don’t handle the case when the redirected location is path relative to the original location. So you end up doing a get on a URL that looks like “../../redirected/location/index.html,” which clearly won’t work.
Read more