Eine einfache Möglichkeit, lange URLs in RAILS zu kürzen

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:

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

Möglichkeit, lange URLs RAILS zu verkürzen

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“.

URLs kürzen

Eine weitere Datei müssen wir erstellen, um die verkürzte URL anzuzeigen

view/shoretened_urls/shortened.html.erb

URLs in RAILS kürzen

Fügen Sie die folgende Zeile in Ihre Routes.rb-Datei ein

Lange URLs in RAILS 1 kürzen

Und schließlich können wir überprüfen, ob unsere URL-Shortener-App einwandfrei funktioniert

Lange URLs in RAILS kürzen

Öffnen Sie den Browser und besuchen Sie den Link localhost:3000

localhost

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.

lokaler Host

Danke!

Speichern

Abonnieren Sie die neuesten Updates

zusammenhängende Posts

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEGerman