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

Ruby on rails 如何最好地在初始化时创建表?,ruby-on-rails,Ruby On Rails,大家新年快乐 在Rails 4应用程序中,我有一个表plans,其中包含用户可以订阅的计划记录 对于应用程序来说,在开发、测试和生产模式下随时填充此表是绝对重要的。否则,应用程序将无法工作 创建这些记录的最佳方法是什么 我应该将create方法放入初始值设定项中吗?或者设置一个rake任务,并在我重新启动服务器时手动运行它(尽管听起来有点麻烦) 感谢您在这方面提供的帮助。Rails有一个“种子”功能,应该用于在数据库中植入初始数据。 这是一个非常简单的特性:只需用一些Ruby代码填充db/see

大家新年快乐

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

对于应用程序来说,在开发、测试和生产模式下随时填充此表是绝对重要的。否则,应用程序将无法工作

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

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


感谢您在这方面提供的帮助。

Rails有一个“种子”功能,应该用于在数据库中植入初始数据。 这是一个非常简单的特性:只需用一些Ruby代码填充
db/seed.rb
,然后运行
rake db:seed

资料来源:


如果您想在测试环境中使用数据,您可能还对使用
计划的夹具感兴趣。看看

听起来不错,我刚刚测试过。问题是我每次都必须手动运行rake db:seed。我不确定“每次”是什么意思。一旦数据被植入种子,为什么还要再次运行种子?例如,每次我使用
rspec
命令运行测试套件时。我不想每次运行测试之前都键入
rake db:seed
。您可以在测试中调用'Rails.application.load\u seed'。看看这个问题:好的,我实际上用一个初始值设定项创建了这个表,这个初始值设定项对我来说很好,感觉也很好。谢谢你的帮助。