2011-09-18 71 views
4

有没有办法从rails应用程序导出数据库中的数据库结构? 我相信有一种方法可以使用rake从数据库中导出数据。如何将数据库结构从数据库导出到迁移文件中?

rake db:migrate将从迁移文件创建表。是否有一个反向的命令,以便从db中生成迁移文件?

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

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

很明显,我可以手动更改每个迁移文件并将其更改为3.1标准的迁移文件,但我只想知道是否有办法导出数据库结构。

回答

9

使用命令rake db:schema:dump(或者,从现有架构文件导出),它会为你做它

编辑: 你可能有兴趣在这个环节: http://www.tutorialspoint.com/ruby-on-rails/rails-and-rake.htm

+0

工作:P谢谢!,所以它的任务是将文件分成不同的迁移文件? – user482594

+1

不可以。您也可以使用rake直接“加载”模式。然后,您可以迁移自转储架构以来的任何更改。 – Pavling

+1

帕夫林的权利。你会使用rake db:schema:load来加载它。 – jschorr

-1

耙分贝后:架构:转储您可以使用名为schema_to_scaffold的gem来生成脚手架脚本。它输出:rails g scaffold users fname:string lname:string bdate:date email:string encrypted_pa​​ssword:字符串 from your schema.rb我们更名为schema.rb。检查here

相关问题