複数のシードファイル
より大きなRailsプロジェクト、または多くのリソースを持つプロジェクトがある場合は、1つのデータベースシードファイルを管理することができます.ドライアウトコードの名前では、この記事では、複数のファイルにあなたの種子データを抽象化する方法をご案内します.
それで、アプローチは新しいディレクトリを作成することになっています.私は、最も良いアプローチがあなたのシードファイル(すなわち、本、ポスト、レシピ、ユーザーなど)であなたの懸念を切り離すことになっていると思います.複数のシードファイルを作成し、それぞれのリソースを簡単に管理し、この新しいディレクトリに配置します.
脚注
これは楽しかったです.コメントを残すか、私にDMを送ってください.
Shameless Plug :あなたが素晴らしい会社で働いていて、あなたが様々なスキルセットと人生経験を持つソフトウェア開発者のための市場にいるならば、私にメッセージを送って、私のチェックをしてください.
それで、アプローチは新しいディレクトリを作成することになっています.私は、最も良いアプローチがあなたのシードファイル(すなわち、本、ポスト、レシピ、ユーザーなど)であなたの懸念を切り離すことになっていると思います.複数のシードファイルを作成し、それぞれのリソースを簡単に管理し、この新しいディレクトリに配置します.
db/seeds
を実行すると、Railsはファイルを実行します.これを修正するには、Rubyを使用してファイルの新しいディレクトリを解析します.したがって、デフォルトrails db:migrate
ファイルで次のように追加します.Dir[File.join(Rails.root, "db", "seeds", "*.rb")].sort.each do |seed|
puts "seeding - #{seed}. loading seeds, for real!"
load seed
end
さて、シードコマンドを実行すると、どのファイルが読み込まれているかを正確にコマンドラインに出力します.脚注
これは楽しかったです.コメントを残すか、私にDMを送ってください.
Shameless Plug :あなたが素晴らしい会社で働いていて、あなたが様々なスキルセットと人生経験を持つソフトウェア開発者のための市場にいるならば、私にメッセージを送って、私のチェックをしてください.
Reference
この問題について(複数のシードファイル), 我々は、より多くの情報をここで見つけました https://dev.to/eclecticcoding/rails-multiple-seed-files-3422テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol