2

開発データベースにサンプル データを入力する最良の方法は何ですか?

FactoryGirl はテストには便利なようですが、開発には適していません。Populator は Rails 3 に更新されていません。

レーキ タスクで Faker や Forgery などを使用する必要がありますか?

4

3 に答える 3

6

Rails 3 プロジェクトで偽のデータを作成するために、rake タスクで ffaker と populator gem を使用しています。次に例を示します。

desc 'Create some fake tickets'
  task :tickets => :environment do
  Ticket.populate NUM_TICKETS do |t|
    t.title = Faker::Lorem.sentence(word_count=15)
    t.details = Faker::HipsterIpsum.paragraphs(sentence_count=3)
    t.group_id = rand(6)+1 # random group_id [1..6]
    t.status_id = 1
    t.priority_id = rand(3)+1 # random priority_id [1..3]
    t.contact_id = rand(NUM_CONTACTS)+1 # random contact_id [1..NUM_CONTACTS]
    t.creator_id = rand(6)+2 # random created_by [2..7]
    t.created_at = CREATION_PERIOD.sample
  end
end

完全なレーキ タスクはこちら: https://github.com/leesmith/ticket_mule/blob/edge/lib/tasks/faker.rake

于 2012-07-28T17:33:41.110 に答える
2

これは有望に見えます: https://github.com/paulelliott/fabrication

于 2012-07-28T12:57:00.567 に答える
-1

Gemfile で faker gem を使用し、bundle.. そして... これを、seeds.rb に入れます。

100.times do
  Post.create({
    title: Faker::Lorem.sentence(3),
    body: Faker::Lorem.paragraph,
    author_name: Faker::Name.name
    })
end

$rake db:シード

于 2014-05-08T19:18:45.357 に答える