Faker Gem: Gefälschte Datengenerierung in Ruby

Gems sind Bibliotheken in Rails, die es Ihnen im Allgemeinen ermöglichen, den Anwendungscode schneller zu schreiben und so in viel kürzerer Zeit ein großartiges Produkt zu erstellen. Wenn wir mit der Entwicklung einer Anwendung beginnen, benötigen wir normalerweise Daten, anhand derer wir sehen können, wie sich die Anwendung bei Lasttests verhält oder wie sie aussehen würde, wenn wir sie in der Produktion bereitstellen. Der manuelle Prozess der Datenerstellung kann entmutigend sein. Faker Gem dient dazu, diesen Schmerz zu lindern, indem es die gefälschten Daten genau nach Bedarf generiert und uns die gesamte Zeit und Mühe erspart, die sonst durch den manuellen Prozess der Datengenerierung verschwendet würde.

Es kann nahezu jede Art von Daten generieren, die für unsere Anwendung geeignet sind. Es kann beispielsweise gefälschte Daten für Felder wie Name, E-Mail, Passwörter, Telefonnummern, Absätze usw. generieren. Es ist daher eine großartige Möglichkeit, das Modell (das in Rails eine Datenbankschicht ist) zu füllen.

Werfen wir einen Blick auf dieses Juwel, indem wir ein Beispielprojekt erstellen.
Faker-Juwel

Öffnen Sie die Gemfile aus dem Anwendungsverzeichnis und fügen Sie sie hinzu „Edelsteinfälscher“ Wie nachfolgend dargestellt.

Dateiname: Gemfile

gefälschter Edelstein 2

Führen Sie den Befehl aus „Bundle-Installation“ wie immer.
Faker-Bündel installieren

Nur zur Bestätigung und um zu sehen, ob die Gems erfolgreich installiert wurden.
gefälschter Edelstein 3

Die Installation war also erfolgreich! Lassen Sie uns nun ein Modell erstellen, für das wir die Daten erstellen werden
Bevölkerung mit faker gem. Wir werden unser Beispielmodell als PersonDetail bezeichnen und es wird die folgenden Felder haben:

  1. Vorname
  2. Nachname
  3. Alter
  4. E-Mail
  5. Rufnummer
  6. Infos zum Unternehmen

gefälschter Edelstein 4

Da wir zur schnelleren Demonstration das Gerüst genutzt haben, ist die Tabelle mit Namen versehen ''person_details'' mit den genannten Feldern wird nach der Migration der Datenbank erstellt.

gefälschter Edelstein 5

Zu diesem Zeitpunkt sollte die Tabelle mit den genannten Feldern erstellt werden. Wir können die tatsächliche Struktur dieser Tabelle überprüfen schema.rb-Datei

Dateiname: db/schema.rb

gefälschter Edelstein 6

Jetzt gibt es eine Datei namens Samen.rb in Anwendungsverzeichnissen vorhanden 'db' Ordner. Es gibt
In dieser Datei sind bereits einige Beispiele vorhanden (der kommentierte Teil), die zeigen, wie diese Datei verwendet werden kann.
Wir können auch nach dem gleichen Muster vorgehen und versuchen, Daten für definierte Felder in „Personendetails“ Tabelle mit Hilfe von Faker gem.

DIE TATSÄCHLICHE VERWENDUNG VON FAKER BEGINNT HIER!

Wir haben einige allgemeine Felder wie VORNAME, NACHNAME, EMAIL, TELEFONNUMMER usw. in unserer Tabelle. Für diese Felder ist die Verwendung, wie unten gezeigt:

Faker::Name.first_name → first_name
Faker::Name.letzter_name → letzter_name
Faker::Number.number(2) → Alter
Faker::Internet.email → email
Faker::PhoneNumber.phone_number → phone_number
Faker::Unternehmen.Name → Unternehmen_Info

Alle diese Werte werden nach dem Zufallsprinzip generiert, um eine hohe Eindeutigkeit der erzeugten Daten zu erreichen.
Wenn wir alle diese Felder kombinieren, können wir so viele Zeilen wie gewünscht in person_details Tisch.

Dateiname: db/seeds.rb

gefälschter Edelstein 7

Und hier ist der letzte Schritt zur Datengenerierung:

gefälschter Edelstein 8

Wir können den Server starten als „Rails-Server“ und geben Sie die Route als ein

Juwel 1

Na, bitte! Wir können sehen, dass fünf verschiedene Zeilen erstellt und auf der Indexlistenseite angezeigt werden:

Juwel 2

Während Faker die Informationen auf zufällige Weise generiert, können die standardmäßig generierten Daten immer völlig eindeutig sein oder auch nicht. Um sicherzustellen, dass die generierten Daten jederzeit einzigartig sind, können wir darauf zurückgreifen 'einzigartig' kurz vor dem eigentlichen Feldbesuch:

Juwel 3

Es gibt viele solcher Felder, für die wir gefälschte Daten haben können. Eine ausführliche Liste derselben finden Sie hier:

https://github.com/stympy/faker

Bleib dran für mehr! 

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