2012-07-28 2 views
2

개발 데이터베이스를 샘플 데이터로 채우는 가장 좋은 방법은 무엇입니까?예제 데이터 (가짜) 데이터로 데이터베이스 채우기

FactoryGirl은 테스트에는 유용하지만 개발에는 적합하지 않은 것 같습니다. 인구가 레일즈 3으로 업데이트되지 않았습니다.

레이크 작업에서 Faker 또는 Forgery와 같은 것을 사용해야합니까?

답변

5

. 여기

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 

전체 레이크 작업 : 다음은 예입니다 .. 당신의 Gemfile에 https://github.com/leesmith/ticket_mule/blob/edge/lib/tasks/faker.rake

-1

사용 사기꾼 보석, 묶고 ... 당신의 seeds.rb에 넣고

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

$ rake db : seed

+0

seeds.rb에 샘플 데이터를 넣으면 안됩니다.이 파일은 실제 데이터를 데이터베이스 (예 : 지리 데이터, 도시, 운영 체제 목록 및 일반적으로 기본값)로로드하기위한 것입니다. – collimarco

+0

어디에 넣어야합니까? thx. == – zack999

관련 문제