有没有办法从rails应用程序导出数据库中的数据库结构? 我相信有一种方法可以使用rake从数据库导出数据。
rake db:migrate
将根据迁移文件创建表。是否存在相反方式的命令,以便从db生成迁移文件?
我以前在3.0.x版本中构建了一个rails应用程序。
我有更多的迁移文件,而不是数据库中实际的表数,因为我有一些迁移文件,用于添加和删除或更改数据库的列结构。
显然,我可以手动更改每个迁移文件并将其更改为3.1标准的迁移文件,但我只想知道是否有一种方法可以导出数据库结构。 (或者,从现有的模式文件派生)
答案 0 :(得分:9)
使用命令rake db:schema:dump
,它会为你做
编辑: 您可能对此链接感兴趣: http://www.tutorialspoint.com/ruby-on-rails/rails-and-rake.htm
答案 1 :(得分:-1)
在rake db:schema:dump之后,您可以使用名为schema_to_scaffold的gem来生成脚手架脚本。 它输出:rails g scaffold用户fname:string lname:string bdate:date email:string encrypted_password:string 从schema.rb我们重命名的schema.rb。查看here