URL shortener löser problemet med att dela de långa webbadresserna genom att förkorta dem till en mer bärbar storlek.
Som vi vet använder de flesta webbplatserna tjänster som Twitter (Tweet teckenbegränsning 140), SMS för att nå ut till sina användare och även när de skickar reklam-SMS, är det lite svårt att skicka långa webbadresser. För att generera de förkortade URLS, vi har så många länkförkortningstjänster också, som Goo.gl och Bitly med flera.
Lösningen består av två huvuddelar:
- En activerecord-modell som heter shortened_url för att lagra detaljerna för den förkortade länken inklusive klickräknaren för att lagra hur många gånger en användare besökte länken och informationen om användaren som länken tillhör.
- En kontroller för att omdirigera användaren till den specifika länken när de klickar på den förkortade webbadressen. Denna styrenhet kommer att få den faktiska länken från databasen.
Detaljer om lösningen:
- För att bibehålla maximal googlejuice till den ursprungliga URL:en, gör webbadressens styrenhet en 301-omdirigering som är den rekommenderade typen av omdirigering.
- Istället för att använda modell-id använder vi en unik kod på 6 tecken.
Låt oss bygga vår URL-förkortningsapplikation
Kör kommando
cd till programkatalogen
Kör paketinstallation som alltid
Nu måste vi skapa en tabell som lagrar våra förkortade webbadresser
Lägg sedan till koden nedan i din migreringsfil
Vi behöver skriva programmeringslogik för att generera de förkortade URL:erna som vi kan lägga till i vår modell som heter shortened_url.
Öppna shortened_url.rb. Det bör se ut ungefär som nedanstående fil.
Låt oss skapa en kontroller för att generera och hantera omdirigering av förkortade webbadresser
Och lägg till kod enligt nedan:
Vi måste skapa vyfilerna för att få input från användare och visa den förkortade webbadressen till dem
Skapa vyer/shoretened_urls/index.html.erb
Ytterligare en fil måste vi skapa för att visa den förkortade webbadressen
views/shoretened_urls/shortened.html.erb
Lägg till följande rad i filen routes.rb
Och slutligen kan vi kontrollera att vår URL-förkortningsapp fungerar bra
Öppna webbläsaren och besök länken localhost:3000
Kopiera klistra in en lång url som du vill korta och klicka på SUBMIT-knappen. Du kommer att se att din url har förkortats.
Tack!
Spara