0

複数の関連付けを持つ Rails アプリケーションがあります。youtube動画や画像などのコンテンツも盛りだくさんです。

これを行う方法の 1 つは、factory girl を使用することですが、開発データベースにデータをデダンプする方法が見つかりません。

テスト目的のみのようです。しかし、接戦でした。

基本的には、デフォルトのデータを Rails アプリにロードするために使用されるため、seed.rb を使用したくありません。

フェイカージェムも使う予定です。

そのような重い操作に移行を使用することはできません/または使用すべきではありません。

提案してください

4

1 に答える 1

0

Gemfile を変更し、factory_girls_rails gem を追加します。注意して、開発グループにも追加してください。

group :development, :test do
  gem 'factory_girl_rails'
end

バンドルをインストールする

bundle install

たとえば、lib/tasks/data.rake で新しい rake タスクを生成します。

 namespace :data do

  desc "generate development data"
  task :generate => :environment do
    100.times do
      FactoryGirl.create(:article) # assumed you have an articles factory
    end

    100.times do
      FactoryGirl.create(:your_model)
    end
  end

end

コンソールで rake タスクを呼び出します。

bundle exec rake data:generate

そして、データは開発データベースに保存されます-または、環境を渡す場合は、運用またはステージングなどにも保存されます..

于 2015-01-14T16:12:15.073 に答える