Un modo semplice per abbreviare gli URL lunghi in RAILS

L'accorciatore URL risolve il problema della condivisione degli URL lunghi dei siti Web accorciandoli in dimensioni più portatili.
Come sappiamo, la maggior parte dei siti Web utilizza servizi come Twitter (limite di caratteri tweet 140), SMS per raggiungere i propri utenti e anche al momento dell'invio di SMS promozionali, è un po' difficile inviare URL Web lunghi. Per generare URL abbreviati URL, abbiamo anche tanti servizi di abbreviazione dei link, come Goo.gl e Bitly e altri.

La soluzione è composta da due parti principali:

  1. Un modello di record attivo chiamato shortened_url per memorizzare i dettagli del collegamento abbreviato incluso il contatore dei clic per memorizzare quante volte un utente ha visitato il collegamento e le informazioni dell'utente a cui appartiene il collegamento.
  2. Un controller per reindirizzare l'utente al collegamento specifico, quando fa clic sull'URL abbreviato. Questo controller otterrà il collegamento effettivo dal database.

Dettagli della soluzione:

  • Per mantenere il massimo Google Juice sull'URL originale, il controller dell'URL esegue un reindirizzamento 301 che è il tipo di reindirizzamento consigliato.
  • Invece di utilizzare l'ID modello, utilizziamo un codice univoco di 6 caratteri.

Costruiamo la nostra applicazione per abbreviare gli URL

eseguire il comando

cd nella directory dell'applicazione
Esegui l'installazione in bundle come sempre

Ora dobbiamo creare una tabella che memorizzerà i nostri URL abbreviati

Quindi, aggiungi il codice seguente nel file di migrazione

Dobbiamo scrivere la logica di programmazione per generare gli URL abbreviati che possiamo aggiungere al nostro modello chiamato shortened_url.

Apri il file shortened_url.rb. Dovrebbe assomigliare in qualche modo al file menzionato di seguito.

Creiamo un controller per generare e gestire il reindirizzamento degli URL abbreviati

E aggiungi il codice come indicato di seguito:

modo per abbreviare RAILS URL lunghi

Dobbiamo creare i file di visualizzazione per ottenere input dagli utenti e visualizzare loro l'URL abbreviato

Crea views/shoretened_urls/index.html.erb

abbreviare gli URL

Dobbiamo creare un altro file per visualizzare l'URL abbreviato

views/shoretened_urls/shortened.html.erb

abbreviare gli URL in RAILS

Aggiungi la seguente riga al tuo file Routes.rb

abbreviare gli URL lunghi in RAILS 1

Infine, possiamo verificare che la nostra app per abbreviare gli URL funzioni correttamente

abbreviare gli URL lunghi in RAILS

Apri il browser e visita il collegamento localhost:3000

localhost

Copia e incolla qualsiasi URL lungo che desideri abbreviare e fai clic sul pulsante INVIA. Vedrai che il tuo URL è stato abbreviato.

ospite locale

Grazie!

Salva

Iscriviti per gli ultimi aggiornamenti

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

it_ITItalian