Tôi có kịch bản lệnh Rake tương tự như dưới đây, nhưng tôi tự hỏi liệu có cách nào hiệu quả hơn để thực hiện việc này hay không, không cần phải thả cơ sở dữ liệu, chạy tất cả các di chuyển, chèn sẵn cơ sở dữ liệu và sau đó thêm dữ liệu mẫu?Rails được đề xuất cách thêm dữ liệu mẫu
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
Đây có phải là môi trường thử nghiệm của bạn không? –
Điều này là dành cho môi trường phát triển – Lee