Rails - 在部署中自动填充表中的数据 - 角色

The*_*xit 2 ruby-on-rails ruby-on-rails-3

在我的应用程序中,我有一个ROLES表.很简单:1:Admin,DESC东西2:Guest,Desc stuff

等等..

我刚刚遇到的问题是我在heroku上部署应用程序并且一切都坏了,原因是数据库中的这些默认角色没有在部署中填充...我没想过的东西.

使用Rails 3,有没有办法说,你好Rails先生,这是表的默认值吗?在迁移或数据库创建?

谢谢

Ris*_*ogi 6

在Rails中有一个名为种子数据的概念,您可以使用它来执行此操作.

db目录中创建了一个名为seeds.rb的文件.你可以在其中创造这样的东西.

所以举个例子

 Role.create(:name => "Administrator") 

将进入此文件.

您可以调用 rake db:seed 此数据到您的应用程序中.

还有一个关于此的轨道广播 - http://railscasts.com/episodes/179-seed-data.