私は、開発と本番データベースの両方にseed.rbを使用しています。私は通常最初のデータにダミーデータを、後者にはアプリが実行する必要がある実際の最小データ(たとえば最初のユーザーなど)を入力します。seed.rbを使用して開発データベースおよび/または本番データベースに選択的にデータを取り込む方法
各データの環境をseed.rbでどのように指定できますか?
"group"がGemfileメソッドであるとわかっているので、seed.rbと同じ動作をしたいと思います。
など。私は私のseed.rbにこのような何かを書きたいのですが:
group :development do
# development specific seeding code
end
group :production do
# production specific seeding code
end
# non-specific seeding code (it always runs)
これは
$ rake db:seed
で発生特異的および非特異的なコードの両方を呼び出すし、呼び出すことができるようにします生産固有および非固有のコードの両方を持つ:
$ rake db:seed RAILS_ENV=production
あなたはより詳細な情報を提供することができますか?コードを記述したら、どのコマンドを使用しますか?変更内容だけを本番データベースに確実に渡し、指定されていない他のすべてのデータを消去しないようにするにはどうすればよいですか(対象データベースは、その種が空の場合は他のデータを消去したいと考えるかもしれません)。 – ahnbizcad
@ahnbizcad 'config/database.yml'ファイルを使用します。本番データベースのターゲットと開発データベースを設定します。 – ruzenhack