タグ

seedとdbに関するkiyo_hikoのブックマーク (4)

  • seed_dumpを使ってseed用のデータを簡単に書き出す - Qiita

    悩ましいseed用データ作り db/seeds.rbで利用するデータは大別すると以下の2つに分かれるかと思います。 マスタデータ(例:国名、首都、都道府県、市区町村など) 環境別の初期データ(例:開発環境の登録済みユーザアカウントなど) これらのうち、マスタデータについてはそれほど問題はないのですが、登録済みのユーザアカウントとなるとユーザーテーブルと関連するテーブルが増えるほど作成が面倒になってきます。これを解決するためにdevelopment環境でもFactoryGirlを使ってテスト用のデータを読み込むという手を使うこともできるのですが、FactoryGirlをdevelopmentで使うのを避けたいという人はいるでしょう。 seed_dumpを使ってデータベースの中身をダンプする そこで活躍するのがseed_dumpです。このgemはデータベースにあるデータをdb/seeds.rb

    seed_dumpを使ってseed用のデータを簡単に書き出す - Qiita
    kiyo_hiko
    kiyo_hiko 2017/06/07
    便利そう!
  • factory_girlを使ってスマートにseedデータを作成する - AnyType

    環境 rails 3.1.1 factory_girl 2.2.0 requireでfactory_girlとfactoryファイルすべてを読み込むと、seeds.rbでもfactory_girlが使えます。seeds.rbでfactory_girlを使うのは、テストと同じデータをブラウザでも確認できる、seeds.rbを非常に簡潔に書くことができる、といった利点があります。 以下の例では、このようなデータを作成する例です。 特定のユーザーを含む6人のUserインスタンスを作成 100件のArticleインスタンスを作成 100件のArticleインスタンスはそれぞれ、6人のうち1つのuser_idをランダムにふられる db/seeds.rb require 'factory_girl' Dir[Rails.root.join('spec/support/factories/*.rb')]

    factory_girlを使ってスマートにseedデータを作成する - AnyType
  • Ruby on Railsの「rake db:seed」でCSVデータを初期登録

    Ruby on Railsでデータベースに初期データを投入するときなどは、「rake db:seed」コマンドを使用する。 実行内容は「db/seeds.rb」に記載する。 今回はCSVファイルを用意して、その内容をデータベースに登録してみる。 実際のソースはこちら。 require "csv" CSV.foreach('db/data.csv') do |row| TestModel.create(:column1 => row[0], :column2 => row[1], :column3 => row[2], :column4 => row[3], :column5 => row[4]) end 「db/data.csv」のデータをループさせ、CSVファイルの各値をそれぞれのカラムへ設定するようにした。 これで「rake db:seed」を実行すれば、データ登録できる。 なお、CS

    Ruby on Railsの「rake db:seed」でCSVデータを初期登録
    kiyo_hiko
    kiyo_hiko 2016/04/21
    SeedにCSV使うの便利だけどさらに0列目にはそのデータがどんな趣旨かのメタ情報入れとくとあとで確認するとき更によさげな感じがした
  • 疑似個人情報データ生成サービス

    疑似個人情報とは、主にアプリケーションの開発/試験の際のテストデータとしての使用を目的とした架空の個人情報データです。 個人情報保護法の施行により、物の個人情報を目的外であるテストデータとして使用することはできなくなっています。 また個人情報の漏洩が社会問題となっている今、「物の個人情報」をテストデータのように別目的で使用することは、 情報漏洩の危険性が高まるだけでなく、企業としてのモラルも問われます。 このページは無料で、この擬似個人情報を生成することができる実験的サービスです。 生成したデータの商用利用も可能です。 下の「生成を開始する」ボタンを押して、条件を入力していくだけで簡単に個人情報データの生成を行うことができます。 作成したデータはMicrosoft ExcelCSVなどの形式でダウンロードすることができます。

    kiyo_hiko
    kiyo_hiko 2016/01/12
    よさそう
  • 1