8

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

rake db:migrate将从迁移文件创建表。是否有相反的命令可以从数据库生成迁移文件?

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

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

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

4

2 回答 2

13

使用命令rake db:schema:dump,它会为你做

编辑:您可能对此链接感兴趣: http ://www.tutorialspoint.com/ruby-on-rails/rails-and-rake.htm

于 2011-09-18T01:48:48.400 回答
-1

在 rake db:schema:dump 之后,您可以使用名为 schema_to_scaffold 的 gem 来生成脚手架脚本。它输出: rails g scaffold users fname:string lname:string bdate:date email:string encrypted_pa​​ssword:string from your schema.rb 我们重命名的 schema.rb。在这里检查

于 2012-12-06T17:59:24.733 回答