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:
- 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.
- 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:
Dobbiamo creare i file di visualizzazione per ottenere input dagli utenti e visualizzare loro l'URL abbreviato
Crea views/shoretened_urls/index.html.erb
Dobbiamo creare un altro file per visualizzare l'URL abbreviato
views/shoretened_urls/shortened.html.erb
Aggiungi la seguente riga al tuo file Routes.rb
Infine, possiamo verificare che la nostra app per abbreviare gli URL funzioni correttamente
Apri il browser e visita il collegamento localhost:3000
Copia e incolla qualsiasi URL lungo che desideri abbreviare e fai clic sul pulsante INVIA. Vedrai che il tuo URL è stato abbreviato.
Grazie!
Salva