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.
Öffnen Sie die Gemfile aus dem Anwendungsverzeichnis und fügen Sie sie hinzu „Edelsteinfälscher“ Wie nachfolgend dargestellt.
Dateiname: Gemfile
Führen Sie den Befehl aus „Bundle-Installation“ wie immer.
Nur zur Bestätigung und um zu sehen, ob die Gems erfolgreich installiert wurden.
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:
- Vorname
- Nachname
- Alter
- Rufnummer
- Infos zum Unternehmen
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.
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
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
Und hier ist der letzte Schritt zur Datengenerierung:
Wir können den Server starten als „Rails-Server“ und geben Sie die Route als ein
Na, bitte! Wir können sehen, dass fünf verschiedene Zeilen erstellt und auf der Indexlistenseite angezeigt werden:
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:
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!