Ett enkelt sätt att förkorta långa webbadresser i RAILS

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:

  1. 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.
  2. 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:

sätt att förkorta Long URLS RAIL

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

förkorta webbadresser

Ytterligare en fil måste vi skapa för att visa den förkortade webbadressen

views/shoretened_urls/shortened.html.erb

förkorta webbadresser i RAILS

Lägg till följande rad i filen routes.rb

förkorta långa webbadresser i RAILS 1

Och slutligen kan vi kontrollera att vår URL-förkortningsapp fungerar bra

förkorta långa webbadresser i RAILS

Öppna webbläsaren och besök länken localhost:3000

lokal värd

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.

lokal värd

Tack!

Spara

Prenumerera för de senaste uppdateringarna

relaterade inlägg

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

sv_SESwedish