Rails プロジェクトをテストするために、いくつかの精巧な FactoryGirl ファクトリ定義を既に作成しており、この目的のためにはうまく機能しています。
スクリプト (Ruby、Rake など) で同じ定義を使用して、正しく関連付けられた有効なレコードの大規模なコレクションを Rails 開発データベースに追加したいと考えています。
これは一般的なタスクだと思いますが、役立つリファレンスが見つかりません。
ベストプラクティスとは? どうやって進める?
工場が にあるとしspec/factories.rb
ます。次は何?ありがとう。
アップデート
まだ苦労しています。これをrake
課題にしてみました。
require 'factory_girl'
require 'spec/factories'
namespace :db do
desc "Fill database with trial data"
task :populate => :environment do
Rake::Task['db:reset'].invoke
50.times do |n|
# Make a consistent set of related records.
team = FactoryGirl.create(:team, :completed)
team.members << FactoryGirl.create(:member)
FactoryGirl.create(:design, :team => team)
end
end
end
残念ながら、これは私の を見つけることができませんfactories.rb
:
rake aborted!
cannot load such file -- spec/factories
それ以外の場所では、プロジェクトのルート相対の require パスが正常に機能します。秘密の握手とは?