Der URL-Shortener löst das Problem der gemeinsamen Nutzung langer Website-URLs, indem er sie auf eine tragbarere Größe kürzt.
Wie wir wissen, nutzen die meisten Websites Dienste wie Twitter (Tweet-Zeichenbeschränkung: 140), SMS, um ihre Benutzer zu erreichen, und auch beim Versenden von Werbe-SMS ist es etwas schwierig, lange Web-URLs zu senden. Um verkürzte URLs zu generieren URLs, wir haben auch so viele Link-Kürzungsdienste, wie Goo.gl und Bitly und mehr.
Die Lösung besteht aus zwei Hauptteilen:
- Ein ActiveRecord-Modell namens shortened_url zum Speichern der Details des verkürzten Links, einschließlich des Klickzählers, um zu speichern, wie oft ein Benutzer den Link besucht hat, und die Informationen des Benutzers, zu dem der Link gehört.
- Ein Controller, der den Benutzer zum jeweiligen Link weiterleitet, wenn er auf die verkürzte URL klickt. Dieser Controller erhält den eigentlichen Link aus der Datenbank.
Details zur Lösung:
- Um den größtmöglichen Google Juice zur ursprünglichen URL aufrechtzuerhalten, führt der URL-Controller eine 301-Weiterleitung durch, die empfohlene Weiterleitungsart.
- Anstelle der Modell-ID verwenden wir einen eindeutigen 6-stelligen Code.
Lassen Sie uns unsere URL-Shortener-Anwendung erstellen
Führen Sie den Befehl aus
cd in das Anwendungsverzeichnis kopieren
Führen Sie die Bundle-Installation wie immer aus
Jetzt müssen wir eine Tabelle erstellen, in der unsere verkürzten URLs gespeichert werden
Fügen Sie dann den folgenden Code in Ihre Migrationsdatei ein
Wir müssen Programmierlogik schreiben, um die verkürzten URLs zu generieren, die wir unserem Modell namens shortened_url hinzufügen können.
Öffnen Sie die Datei shortened_url.rb. Es sollte in etwa wie die unten genannte Datei aussehen.
Lassen Sie uns einen Controller erstellen, um die Umleitung verkürzter URLs zu generieren und zu verwalten
Und fügen Sie Code wie unten erwähnt hinzu:
Wir müssen die Ansichtsdateien erstellen, um Eingaben von Benutzern zu erhalten und ihnen die verkürzte URL anzuzeigen
Erstellen Sie „views/shoretened_urls/index.html.erb“.
Eine weitere Datei müssen wir erstellen, um die verkürzte URL anzuzeigen
view/shoretened_urls/shortened.html.erb
Fügen Sie die folgende Zeile in Ihre Routes.rb-Datei ein
Und schließlich können wir überprüfen, ob unsere URL-Shortener-App einwandfrei funktioniert
Öffnen Sie den Browser und besuchen Sie den Link localhost:3000
Kopieren Sie die lange URL, die Sie kürzen möchten, fügen Sie sie ein und klicken Sie auf die Schaltfläche SENDEN. Sie werden sehen, dass Ihre URL gekürzt wurde.
Danke!
Speichern