La idea sería crear un url shortnener tipo bit.ly y hacer deploy a heroku.
Por ejemplo, puedo ingresar a la aplicación e ingresar: http://www.newfuturo.com (sólo urls válidas son permitidas) y obtengo una url corta, si entro a la aplicación mediante esa url la aplicación me redirige a la url original.
La parte de la aplicación sólo tiene una página en html, que es la raíz ("/"). De ahí lo único que hay es un campo para poder crear las urls cortas, al hacer submit se muestra la url corta sin recargar la página.
También el sitio tiene una api, por lo cual si hago la siguiente llamada REST en json:
POST /urls/ parámetro: {url[original_url]: "http://www.newfuturo.com"}
---> Retorna la url corta, o retorna un mensaje de error si la url no es válida.
- Nota: el nombre del modelo "url" y el campo "original_url" son sugerencias de nombre, puede cambiar el nombre si desea.
Información de cómo hacer deploy de una aplicación rails a heroku: https://devcenter.heroku.com/articles/rails3 Sobre REST en rails: http://old.thoughtsincomputation.com/posts/understanding-rest-in-rails-3