如何最好地在初始化时创建表?

时间:2015-01-01 12:49:08

标签: ruby-on-rails

大家新年快乐。

在我的Rails 4应用程序中,我有一个表plans,其中包含user可以订阅的计划的记录。

在开发,测试和生产模式下,此表在任何时间填充此应用程序绝对是至关重要的。否则该应用程序将无法正常工作。

创建这些记录的最佳方法是什么?

我应该将create方法放入初始化程序吗?或者设置一个rake任务并在我重新启动服务器时手动运行它(听起来有点麻烦)?

感谢您对此事的任何帮助。

1 个答案:

答案 0 :(得分:2)

Rails有一颗种子'应该用于为初始数据播种数据库的功能。 这是一个非常简单的功能:只需用一些Ruby代码填充db/seeds.rb,然后运行rake db:seed

来源:http://edgeguides.rubyonrails.org/active_record_migrations.html#migrations-and-seed-data

如果您想在测试环境中使用数据,您可能也有兴趣为plans使用灯具。看看http://guides.rubyonrails.org/testing.html#the-low-down-on-fixtures