Una forma sencilla de acortar URL largas en RAILS

El acortador de URL resuelve el problema de compartir URL largas de sitios web acortándolas a un tamaño más portátil.
Como sabemos, la mayoría de los sitios web utilizan servicios como Twitter (límite de caracteres de tweet 140), SMS para comunicarse con sus usuarios y también al momento de enviar SMS promocionales, es un poco difícil enviar URL web largas. URLS, también tenemos muchos servicios de acortamiento de enlaces, como Goo.gl y Bitly y más.

La solución consta de dos partes principales:

  1. Un modelo de registro activo llamado shortened_url para almacenar los detalles del enlace acortado, incluido el contador de clics para almacenar cuántas veces un usuario visitó el enlace y la información del usuario al que pertenece el enlace.
  2. Un controlador para redirigir al usuario al enlace particular, cuando hace clic en la URL acortada. Este controlador obtendrá el enlace real de la base de datos.

Detalles de la solución:

  • Para mantener el máximo rendimiento de Google en la URL original, el controlador de URL realiza una redirección 301, que es el tipo de redirección recomendado.
  • En lugar de utilizar la identificación del modelo, utilizamos un código único de 6 caracteres.

Construyamos nuestra aplicación de acortamiento de URL

ejecutar comando

cd en el directorio de la aplicación
Ejecute la instalación del paquete como siempre

Ahora necesitamos crear una tabla que almacene nuestras URL acortadas.

Y luego, agregue el siguiente código a su archivo de migración

Necesitamos escribir lógica de programación para generar las URL acortadas que podemos agregar a nuestro modelo llamado shortened_url.

Abra shortened_url.rb. Debería parecerse algo al archivo mencionado a continuación.

Creemos un controlador para generar y administrar la redirección de URL acortadas

Y agregue el código como se menciona a continuación:

way to shorten Long URLS RAILS

Necesitamos crear los archivos de vista para obtener información de los usuarios y mostrarles la URL abreviada.

Crear vistas/shoretened_urls/index.html.erb

shorten URLS

Un archivo más que debemos crear para mostrar la URL acortada

vistas/shoretened_urls/shortened.html.erb

shorten URLS in RAILS

Agregue la siguiente línea a su archivo route.rb

shorten Long URLS in RAILS 1

Y finalmente, podemos comprobar que nuestra aplicación de acortamiento de URL funciona bien.

shorten Long URLS in RAILS

Abra el navegador y visite el enlace localhost:3000

localhost

Copie y pegue cualquier URL larga que desee acortar y haga clic en el botón ENVIAR. Verá que su URL se ha acortado.

local host

¡Gracias!

Ahorrar

Suscríbete para recibir las últimas actualizaciones

Artículos Relacionados

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESSpanish