ruby-on-rails - 是否有种子.rb 的指南/文档?
问题描述
是否有描述seeds.rb 约定的页面?我想我已经完成了所有指南,但我仍然找不到描述 seed.rb 应该如何工作的页面。
我正在设置一个新项目和新机器,我希望需要解决几个类似于下面的错误。我还是 Rails 的新手,我无法确定这是 ruby 还是 rails 问题。
seed.rb 是纯红宝石与数据库对话吗?
TIA
解决方案
seeds.rb
只是一个 Ruby 文件,没什么特别的,只是它是作为rake db:seed
任务的一部分执行的。
你可以放任何你想要的代码,只要它只使用它定义的方法和类,或者在你更大的应用程序中定义的。
它没有很好记录的原因是因为这里真的没有规则。你可以放任何你想要的东西。循环、辅助方法等很常见,具体取决于播种过程的复杂性。
我要提到的唯一“规则”是,预计这种rake db:create && rake db:seed
组合在现在和将来都能可靠地工作。很容易忘记您的seed.rb
文件,并且在创建和使用文件很久之后,您通过代码更改破坏了其中的某些内容。
如果您要打包这个项目并且需要不时从头开始,或者让新开发人员定期加入不想调试旧项目的项目,那么这个文件仍然可以偶尔工作一次是值得测试的错误。
推荐阅读
- php - PHP - 解析和验证文本文件数据并将其导入 mysql 数据库
- c# - 如何计算 C# Mongodb 强类型驱动程序中单个属性的平均值
- c# - 换其他玩家(结束游戏后,应该换其他玩家)
- java - AWS Lambda ClassNotFoundException
- c# - 如何根据某个比率执行代码?
- r - 如何防止情节中断
- android - 如何在 Nougat/Android 7.0(VR 友好)上写入 SD 卡?
- javascript - Firebase 安全规则中的用户和组权限
- xaml - 在 VM 中实例化一个类是否符合 MVVM 标准?如果是这样怎么办?
- asp.net-mvc - 从动作方法中的值设置