加载种子数据的最佳方式?我有一个与Users表紧密结合的Author表。我也有迁移来改变这两个表。我想添加一个默认的管理员用户,但是我想确保在我的CreateDefaultAdmin(或其他)迁移运行之前创建了两个表并且为这些表运行了所有迁移。有这样做的最佳做法吗?对不起,如果这已被问到。Rails迁移:加载默认数据
6
A
回答
11
您的选择:这里列出
- 使用迁移:http://railspikes.com/2008/2/1/loading-seed-data
- 使用第三方插件,如:seed-fu或db-populate
- 使用固定装置,这是在轨道秒杀文章中介绍。
- 等待轨道3和使用新seeds.rb:http://github.com/rails/rails/commit/4932f7b38f72104819022abca0c952ba6f9888cb
我个人使用修改yaml-db。我喜欢将我的种子数据构建到我的开发环境中,并将其备份到我的存储库中,当我上线时,可以使用rake任务加载它。
0
不能你刚才创建单独的迁移和运行它们seperatly
2
最新(边缘?)的Rails的版本包括一个DB/seeds.rb文件,可以在其中放置代码在数据库中创建记录。在此之前,迁移是要走的路,但是当模式不断变化时(这是迁移文件的完整点),它们可能会变得混乱。
0
尝试工厂女孩的灯具更换为紧耦合模型:
相关问题
- 1. 在Rails迁移中加载数据
- 2. Rails迁移:撤消默认设置列
- 3. Rails迁移 - 非静态默认值
- 4. 在Rails迁移中迁移数据
- 5. 默认值的Django迁移
- 6. 演化数据库迁移和默认数据
- 7. Rails/Mongoid数据库迁移
- 8. Rails 3:迁移数据
- 9. 在导轨迁移中加载数据?
- 10. C#加载默认数据为CKEDITOR
- 11. Rails4迁移默认值不存储到数据库中
- 12. 代码首先迁移总是默认为本地数据库
- 13. Django在迁移后插入默认数据
- 14. 在rails中迁移数据添加数据
- 15. Phinx迁移 - 枚举列与默认值
- 16. 不使用迁移中的默认值
- 17. YII迁移和表列默认值
- 18. Django Postgresql删除列默认在迁移
- 19. Yii在迁移中默认的coll值
- 20. django南迁移,没有设置默认
- 21. Oracle 9.2迁移到11g - 默认值
- 22. Rails迁移添加默认非空属性到现有的布尔字段
- 23. rails数据库迁移 - 多个迁移的版本号x
- 24. 用户数据库,认证和迁移
- 25. 如何在Rails 3中迁移数据?
- 26. 数据库感知Rails迁移
- 27. Rails迁移后的数据库重置
- 28. 类似Rails的数据库迁移?
- 29. Rails数据库迁移错误
- 30. Ruby on Rails的数据库迁移