Faker Gem: Ruby での偽データ生成

Gem は Rails のライブラリであり、一般的にこれを使用するとアプリケーション コードをより速く記述できるため、より短い時間で優れた製品を作成できます。通常、アプリケーションの開発を開始すると、負荷テスト中にアプリケーションがどのように動作するか、または本番環境にデプロイしたときにアプリケーションがどのように見えるかを確認するために使用できるデータが必要になる時点が来ます。データを手動で作成するプロセスは、気が遠くなる場合があります。 Faker gem は、必要に応じて偽のデータを生成し、手動のデータ生成プロセスで無駄にされる時間と労力をすべて節約することで、この苦痛を取り除くのに役立ちます。

アプリケーションに適したほぼあらゆる種類のデータを生成できます。たとえば、名前、電子メール、パスワード、電話番号、段落などのフィールドの偽のデータを生成できます。したがって、これはモデル (Rails のデータベース層) にデータを入力する素晴らしい方法です。

サンプル プロジェクトを作成して、この宝石を見てみましょう。
Faker Gem

アプリケーション ディレクトリから Gemfile を開き、追加します 「宝石偽造者」 以下に示すように。

ファイル名: Gemfile

faker gem 2

コマンドを実行します 「バンドルインストール」 いつものように。
faker bundle install

gem が正常にインストールされたかどうかを確認するためです。
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. ファーストネーム
  2. 苗字
  3. Age
  4. Eメール
  5. 電話番号
  6. Company Info

faker gem 4

デモンストレーションを迅速に行うために足場を使用したため、名前が付けられたテーブル ''人物の詳細'' 前述のフィールドを含むファイルは、データベースの移行後に作成されます。

faker gem 5

この時点で、前述のフィールドを使用してテーブルを作成する必要があります。このテーブルの実際の構造は次で確認できます。 schema.rb ファイル

ファイル名 : db/schema.rb

faker gem 6

さて、というファイルがあります 種子.rb アプリケーションディレクトリに存在する 「データベース」 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 「人物の詳細」 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 人物の詳細 テーブル。

ファイル名 : db/seeds.rb

faker gem 7

データ生成の最終ステップは次のとおりです。

faker gem 8

次のようにサーバーを起動できます 「レールサーバー」 次のようにルートを入力します

gem 1

さあ、行きましょう! 5 つの異なる行が作成され、インデックス リスト ページに表示されていることがわかります。

gem 2

Faker はランダムな方法で情報を生成しますが、デフォルトで生成されるデータは常に完全に一意である場合とそうでない場合があります。生成されたデータが常に一意であることを保証するために、次のものを利用できます。 '個性的' 実際のフィールド呼び出しの直前:

gem 3

偽のデータが存在する可能性のあるフィールドは数多くあります。同じものの完全なリストはここで見つけることができます。

https://github.com/stympy/faker

今後の続報をお楽しみに! 

最新のアップデートを購読する

関連記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

jaJapanese