seed.rb
レールでスクリプトを使用する方法を理解するのに苦労しています。
これまでのところ、アプリケーションをデプロイするたびにデータベースにデータを入力するために使用してきました。
このような。
シード.rb
["Video", "Tv"].each do |thing|
Category.create(name: thing)
end
カテゴリ.rb
class Category < ActiveRecord::Base
validates_uniqueness_of :name
end
デプロイまたはプルごとにスクリプトを実行できるようになりました。開発チームの誰もが、重複を心配することなく独自のカテゴリを追加できるようになりました。
このような。
人 1
Table
にカテゴリを追加しますseed.rb
。- コミットしてマスターにプッシュします。
人 2
- プルマスター。
rake db:migrate
およびを実行rake db:seed
して、ローカル データベースが最新であることを確認します。- アプリケーションを本番サーバーにデプロイします。
rake db:seed
最新のデータベースを確保するためにサーバー上で実行されています。
このワークフローは大丈夫ですか? そうでない場合、すべての開発者が最新のデータベースを使用できるようにするには、新しいデータをどこに配置すればよいですか?