seeds.rb文件的功能是什么?

Wil*_*ing 6 ruby-on-rails seed

我是Ruby on Rails的新手.我不知道seed.rb文件的功能是什么,为什么我们使用这个文件,以及为什么我们需要运行rake db:seed命令.任何人都可以举例说明吗?

Tod*_*obs 16

引导数据

种子数据的目的是引导数据库.例如,如果您有一个用户表,用于跟踪用户的城市和州,则可能需要在创建第一个用户之前使用美国州名和缩写对相关表进行播种.

同样,您可能还希望对管理帐户或第一次运行应用程序所需的其他数据进行分类.作为一般规则,您不应向seed.rb文件添加任何内容,而该文件不是引导数据库或其关系所必需的.

相关的佣金任务

seeds.rb文件是存储种子数据的位置,但您需要运行相应的rake任务才能实际使用种子数据.使用rake -T在你的项目目录显示有关以下任务的信息:

  • rake db:seed
    从db/seeds.rb加载种子数据
  • rake db:setup
    创建数据库,加载模式,并使用种子数据进行初始化
  • rake db:reset
    与之相同rake db:setup,但首先删除数据库

因此,您可以rake db:seed随时手动运行seeds.rb文件.但是,在大多数情况下,您可能希望在引导应用程序时运行rake db:setuprake db:reset改为运行.

  • @ user1598053"[B] ootstrap ...来源于短语*以便通过一个人的引导来推动自己.*"请参阅http://en.wikipedia.org/wiki/Bootstrapping和http://en.wikipedia.org/维基/引导. (3认同)