什么是seeds.rb文件的功能?(What is the function of the seed

2019-07-04 19:31发布

我是很新的Ruby on Rails的。 我不知道是什么的功能seed.rb文件是,为什么我们使用这个文件,为什么我们需要运行rake db:seed命令。 谁能给举例说明?

Answer 1:

引导数据

种子数据的目的是为了引导你的数据库。 举例来说,如果你有,你跟踪用户的城市和州的用户表,您可能希望创建第一个用户之前,种子与美国国家名称和缩写相关的表。

同样的,你可能还需要种子之类的东西是必要的运行您的首次应用管理帐户,或其他数据。 作为一般规则,你不应该到seeds.rb文件,它是没有必要的引导你的数据库,或者它的关系添加任何东西。

相关Rake任务

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

  • 耙分贝:种子
    加载从分贝/ seeds.rb种子数据
  • 耙分贝:设置
    创建数据库,加载架构,并与种子数据初始化
  • 耙分贝:复位
    rake db:setup ,但首先删除数据库

所以,你可以运行rake db:seed随时手动运行seeds.rb文件。 然而,在大多数情况下,你可能会想运行rake db:setuprake db:reset时,你引导你的应用程序来代替。



Answer 2:

seed.rb文件的目的很简单,它可以让我们通过写在文件中使用的语法接受我们的数据库(模型)数据和耙任务后,填充,因为我们使用控制器通过窗体中输入这个数据,模型。 例如:

Country.create(name: 'Germany', population: 81831000)
Country.create(name: 'France', population: 65447374)
Country.create(name: 'Belgium', population: 10839905)
Country.create(name: 'Netherlands', population: 16680000)

之后: 耙分贝:种子 耙分贝:设置



文章来源: What is the function of the seeds.rb file?