首页 > 解决方案 > 是否有种子.rb 的指南/文档?

问题描述

是否有描述seeds.rb 约定的页面?我想我已经完成了所有指南,但我仍然找不到描述 seed.rb 应该如何工作的页面。

我正在设置一个新项目和新机器,我希望需要解决几个类似于下面的错误。我还是 Rails 的新手,我无法确定这是 ruby​​ 还是 rails 问题。

种子.rb 中的 things_add 方法?

seed.rb 是纯红宝石与数据库对话吗?

TIA

标签: ruby-on-railsruby

解决方案


seeds.rb只是一个 Ruby 文件,没什么特别的,只是它是作为rake db:seed任务的一部分执行的。

你可以放任何你想要的代码,只要它只使用它定义的方法和类,或者在你更大的应用程序中定义的。

它没有很好记录的原因是因为这里真的没有规则。你可以放任何你想要的东西。循环、辅助方法等很常见,具体取决于播种过程的复杂性。

我要提到的唯一“规则”是,预计这种rake db:create && rake db:seed组合在现在和将来都能可靠地工作。很容易忘记您的seed.rb文件,并且在创建和使用文件很久之后,您通过代码更改破坏了其中的某些内容。

如果您要打包这个项目并且需要不时从头开始,或者让新开发人员定期加入不想调试旧项目的项目,那么这个文件仍然可以偶尔工作一次是值得测试的错误。


推荐阅读