私はすでに、RailsプロジェクトをテストするためのFactoryGirlファクトリ定義をいくつか構築しました。この目的のためにはうまく機能しています。FactoryGirlファクトリを使用して開発データベースを構築するにはどうすればよいですか?
私は今、Rails開発データベースに有効で適切に関連付けられたレコードの大量のコレクションを入れるために、スクリプト(Ruby、Rakeなど)で同じ定義を使用したいと考えています。
これは一般的な作業だと確信していますが、参考になるものはありません。
ベストプラクティスとは何ですか?どうやって進める?
工場が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
プロジェクトルート相対パスは正常に動作が必要です。秘密の握手は何ですか?
これは通常、シードファイルの作業です。シードを使用してDBを作成したくない理由はありますか? –
種子について聞いたことがありません。あなたは参考にしてもらえますか? (レールを学ぶほとんどの日はスカベンジャーの狩りのようだ...) – Gene
@Gene http://railscasts.com/episodes/179-seed-data –