使用schema.rb
,我认为我们实际上可以将旧的 Rails 3.0 项目转换为 Rails 3.2.3 项目,使用此schema.rb
文件重建数据库。
但是如果我之前在 3.0 项目中只是使用脚手架创建了所有 RESTful 资源,那么这个新的 Rails 3.2.3 项目是否也需要再次生成脚手架?如果是这样的话,用起来不是没用scheme.rb
吗?因为无论如何我们都会一路创建所有迁移文件并执行 rake,我们可以一路生成额外的创建索引迁移。
或者,还有更好的方法?比如旧的脚手架和旧的数据库表和索引可以自动重新创建?可以使用或丢弃旧数据库,因此从头开始重新启动 sqlite 数据库是一个更简洁的选择。