Ruby on rails 3 Can导轨';s scheme.rb是否自动重新创建脚手架?

Ruby on rails 3 Can导轨';s scheme.rb是否自动重新创建脚手架?,ruby-on-rails-3,ruby-on-rails-3.2,Ruby On Rails 3,Ruby On Rails 3.2,使用schema.rb,我认为我们实际上可以将旧的Rails 3.0项目转换为Rails 3.2.3项目,使用这个schema.rb文件重建数据库 但是,如果我在3.0项目中使用了脚手架来创建所有RESTful资源,那么这个新的Rails 3.2.3项目是否也需要再次生成脚手架?如果是这样的话,那么使用scheme.rb不是很有用吗?因为我们将创建所有迁移文件并执行rake,我们只需在过程中生成额外的create index迁移 还是有更好的办法?例如,可以自动重新创建旧框架、旧数据库表和索引吗

使用
schema.rb
,我认为我们实际上可以将旧的Rails 3.0项目转换为Rails 3.2.3项目,使用这个
schema.rb
文件重建数据库

但是,如果我在3.0项目中使用了脚手架来创建所有RESTful资源,那么这个新的Rails 3.2.3项目是否也需要再次生成脚手架?如果是这样的话,那么使用
scheme.rb
不是很有用吗?因为我们将创建所有迁移文件并执行rake,我们只需在过程中生成额外的create index迁移


还是有更好的办法?例如,可以自动重新创建旧框架、旧数据库表和索引吗?旧数据库可以使用或丢弃,因此从一开始就重新启动sqlite数据库是一个更干净的选择。

是否有理由放弃现有项目/数据库以构建新项目/数据库?通常,只需更新Gemfile中的rails版本,运行bundle安装,然后修复任何出现故障的内容(如果使用默认的脚手架,则不会太多)。现有的数据库可以与3.0或3.2以及所有旧的scaffolding文件配合使用

您应该查看如何从rails 3.0升级到3.1,以便了解升级的基础知识。从3.1升级到3.2更容易


要回答您最初的问题,没有直接的方法可以使用schema.rb重新生成支架。当您开始构建模型/控制器时,脚手架只是帮助您的一个起点,通常没有必要重新创建它们,因为之后您通常会对其进行大量修改。

是否有理由放弃现有项目/数据库以构建新的项目/数据库?通常,只需更新Gemfile中的rails版本,运行bundle安装,然后修复任何出现故障的内容(如果使用默认的脚手架,则不会太多)。现有的数据库可以与3.0或3.2以及所有旧的scaffolding文件配合使用

您应该查看如何从rails 3.0升级到3.1,以便了解升级的基础知识。从3.1升级到3.2更容易

要回答您最初的问题,没有直接的方法可以使用schema.rb重新生成支架。当您开始构建模型/控制器时,脚手架只是帮助您的一个起点,通常没有必要重新创建它们,因为之后您通常会大量修改它们。

您可以使用此“反向脚手架”脚本:

它将在app/views文件夹中生成所需的html.erbb文件

这在自述页面上解释得很好

而且,它已针对Rails 3.2进行了更新。您可以使用以下“反向脚手架”脚本:

它将在app/views文件夹中生成所需的html.erbb文件

这在自述页面上解释得很好


而且,它是为Rails 3.2更新的

>使用schema.rb没有直接的方法来重新生成支架。。。。嗯,没有本地Rails方式,但是社区中有很多实用程序脚本可以处理这个问题。。。请参阅我下面的回复。>>使用schema.rb没有直接的方法来重新生成支架。。。。嗯,没有本地Rails方式,但是社区中有很多实用程序脚本可以处理这个问题。。。见我下面的答复。