RailsでDBのデータ変更はどこに書く? - komagataのブログ
ブクマ・閲覧が多いようなので僕の結論書いときます。
- データ変更はrakeのタスクとして書く。
- migrationには書かない。
- 初期データはseedに書く。
例えば、運営側しか触らないCategory
が増えたとしたら、seedに追記し、rakeタスクとしてcategory追加するタスクを書き、デプロイ時に実行します。このrakeタスクは一回実行するだけなのでしばらく立ったらリポジトリからも消しちゃいますね。
DBの状態が秘伝のタレ化しないようにseed整備は大事。
実データ(ほとんど本番と同じ)で開発すべきというのは別の話題。