나는 레이크 스크립트를 아래에 비슷한 있지만, 데이터베이스를 삭제할 필요없이이 작업을 수행하는 더 효율적인 방법이 있는지 궁금, 모든 마이그레이션을 실행하고 데이터베이스 및 그런 다음 샘플 데이터를 추가 하시겠습니까?레일 예제 데이터를 추가하는 것이 좋습니다
namespace :db do
desc 'Fill database with sample data'
task populate: :environment do
purge_database
create_researchers
create_organisations
add_survey_groups_to_organisations
add_members_to_survey_groups
create_survey_responses_for_members
end
end
def purge_database
puts 'about to drop and recreate database'
system('rake db:drop')
puts 'database dropped'
system('rake db:create')
system('rake db:migrate')
system('rake db:seed')
puts 'Database recreated...'
end
def create_researchers
10.times do
researcher = User.new
researcher.email = Faker::Internet.email
researcher.save!
end
end
테스트 환경 용입니까? –
이것은 개발 환경을위한 것이다 – Lee