Rails 的相关感想
db/seeds.rb
大约是一个月前,Ryan's Scrap 的 What's New in Edge Rails: Database Seeding 的文章中,谈到 Rails 3.0 新加了一个叫做 db/seeds.rb 的文件。
其目的是作用于数据库的群 (population)。
类似的概念里有叫做“迁移 (migration)”的东西,Rails的世界里,指的是改变数据库的结构(schema)。这个通过db/migrate目录下面的 Ruby 脚本执行。
另一方面,db/seeds.rb 也向数据库插入数据。例如,在希望从开始状态准备初期管理者帐户的情况下使用。
在此之前这样的代码只在迁移脚本内描述,我想对此感觉不方便的不止我一个人。
db/seeds.rb 是像下面的例子一样的普通的 Rails 脚本:
Administrator.create(:name => 'root', :password => '')
专用的 Rake 任务 db:seeds 也具备。
虽然简单,但是我非常喜欢像这样的改进。感觉在向着 Rails 3.0 稳步前进。
此外,像Ryan 所说,这个新装置的目的并不是要代替测试夹具。应该在只限定执行程序所需的最少的数据集的输入的情况下使用。
--
黒田
(2009/06/08)
- 前言
- Rails是否能成为企业领域的主流 (2008/03/29)
- Rails 2.0 测速 (2008/03/30)
- 测试驱动开发和调试代码 (2008/04/07)
- Git or Mercurial (2008/04/22)
- RESTful Ruby on Rails -- 美丽与复杂 (2008/04/23)
- RESTful Ruby on Rails -- 单数与复数 (2008/04/24)
- 读 Rails 的源码 (2008/05/02)
- sudo: no passwd entry for app! (Capistrano 2.3.0) (2008/05/12)
- Rails on GlassFish (2008/06/18)
- 怎样回答“Ruby 没有类型声明,在规范的系统里能使用吗?”这样的问题 (2008/11/23)
- 怎样回答“Ruby是脚本语言,不是有点慢吗”这样的问题 (2008/11/24)
- 哪种编程语言将来有前途 (2009/01/10)
- 哪种框架将来有前途 (2009/01/11)
- 框架 VS CMS (2009/01/12)
- Rails 2.3 spawner/reaper 变为 DEPRECATED (2009/03/25)
- db/seeds.rb (2009/06/08)
- LESS与Sass (2009/08/03)
- Rails 2.3.4 与 I18n (2009/08/15)

