Eu gosto da forma simples como os desenvolvedores do Ruby on Rails, principalmente David (dhh) resolvem as coisas que lhes incomodam. Desde a primeira versão do Rails se tornou algo comum incluir algumas linhas nas migrations para inserir alguns registros iniciais no banco de dados do projeto.
Alguns desenvolvedores até chegaram a criar projetos na tentativa de “melhorar” a forma de se fazer isso. Eu mesmo já andei usando alguns.
O que David fez, foi simplesmente adicionar um novo arquivo db/seeds.rb nos novos projetos Rails para que possamos incluir este tipo de código. Simples assim.
Depois, no momento de carregar estes registros no seu banco de dados, basta executar o seguinte comando no terminal:
O comando já existente rake db:setup também foi alterado para incluir esta funcionalidade.