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 Gem

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

Dateiname: Gemfile

faker gem 2

Führen Sie den Befehl aus „Bundle-Installation“ wie immer.
faker bundle install

Nur zur Bestätigung und um zu sehen, ob die Gems erfolgreich installiert wurden.
faker gem 3

So, the installation was successful! Now, let’s create a model for which we will do the data
population using faker gem. We will call our sample model as PersonDetail & it will have the following fields:

  1. First Name
  2. Last Name
  3. Age
  4. Email
  5. Phone Number
  6. Company Info

faker gem 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.

faker gem 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

faker gem 6

Jetzt gibt es eine Datei namens Samen.rb in Anwendungsverzeichnissen vorhanden 'db' folder. There are
Some examples already available (the commented part) in this file that demonstrates how to make use of this file.
We can also go ahead on the same lines and try to create data for defined fields in „Personendetails“ table by using Faker gem.

THE ACTUAL USAGE OF FAKER STARTS FROM HERE!

We have some common fields such as FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER, etc. in our table. For these fields, the usage is, as shown below:

Faker::Name.first_name                         →    first_name
Faker::Name.last_name                         →    last_name
Faker::Number.number(2)                      →    age
Faker::Internet.email                              →    email
Faker::PhoneNumber.phone_number    →    phone_number
Faker::Company.name                           →    company_info

All these values will be generated in random ways to achieve considerable uniqueness in the data generated.
Combining all of these fields, we can make it to create as many number of rows as we want in person_details Tisch.

Dateiname: db/seeds.rb

faker gem 7

Und hier ist der letzte Schritt zur Datengenerierung:

faker gem 8

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

gem 1

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

gem 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:

gem 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