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.
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:
- First Name
- Last Name
- Age
- Phone Number
- Company Info
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' 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
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!