Ruby on rails 如何将数据库结构从数据库导出到迁移文件中?

Ruby on rails 如何将数据库结构从数据库导出到迁移文件中?,ruby-on-rails,rake,rake-task,Ruby On Rails,Rake,Rake Task,有没有办法从rails应用程序导出数据库中的数据库结构? 我相信有一种方法可以使用rake从数据库导出数据 rakedb:migrate将从迁移文件创建表。是否有相反的命令,以便从数据库生成迁移文件 我之前在3.0.x版本中构建了一个rails应用程序 我的迁移文件比数据库中表的实际数量多得多,因为我有一些迁移文件,可以添加、删除或更改数据库的列结构 显然,我可以手动更改每个迁移文件并将其更改为3.1标准的迁移文件,但我只想知道是否有方法导出数据库结构。 (或者,从现有的模式文件派生)使用命令r

有没有办法从rails应用程序导出数据库中的数据库结构? 我相信有一种方法可以使用rake从数据库导出数据

rakedb:migrate
将从迁移文件创建表。是否有相反的命令,以便从数据库生成迁移文件

我之前在3.0.x版本中构建了一个rails应用程序

我的迁移文件比数据库中表的实际数量多得多,因为我有一些迁移文件,可以添加、删除或更改数据库的列结构

显然,我可以手动更改每个迁移文件并将其更改为3.1标准的迁移文件,但我只想知道是否有方法导出数据库结构。
(或者,从现有的模式文件派生)

使用命令
rake db:schema:dump
,它将为您执行此操作

编辑: 您可能对此链接感兴趣:

在rake db:schema:dump之后,您可以使用名为schema\u to\u scaffold的gem来生成scaffold脚本。 它输出:rails g scaffold users fname:string lname:string bdate:date email:string encrypted\u密码:string
从您的schema.rb中,您可以重命名schema.rb。检查是否有效:p谢谢!,因此,我的任务是将文件拆分为不同的迁移文件?不。您也可以使用rake直接“加载”模式。然后,您可以迁移自转储模式以来的任何更改。Pavling是正确的。您可以使用rakedb:schema:load来加载它。