Ruby Net::HTTP suivant des redirections 301

Mes utilisateurs envoyer des url (pour les mélanges sur mixcloud.com) et mon application utilise pour effectuer des requêtes web.

Un bonne url renvoie un code d'état 200:

uri = URI.parse("http://www.mixcloud.com/ErolAlkan/hard-summer-mix/")
request = Net::HTTP.get_response(uri)(
#<Net::HTTPOK 200 OK readbody=true>

Mais si vous avez oublié le slash notre sinon bon url renvoie une 301:

uri = "http://www.mixcloud.com/ErolAlkan/hard-summer-mix"
#<Net::HTTPMovedPermanently 301 MOVED PERMANENTLY readbody=true> 

La même chose arrive avec les 404:

# bad path returns a 404
"http://www.mixcloud.com/bad/path/" 
# bad path minus trailing slash returns a 301
"http://www.mixcloud.com/bad/path"
  1. Comment puis-je "descendre" dans la 301 pour voir si il nous prend à une ressource valide ou une page d'erreur?
  2. Est-il un outil qui fournit un aperçu complet des règles qui un domaine particulier peuvent s'appliquer à leurs urls?