【问题标题】:How can I export database structure from the db into migration file?如何将数据库中的数据库结构导出到迁移文件中?
【发布时间】:2011-11-19 12:20:26
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: ruby-on-rails rake rake-task


    【解决方案1】:

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

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

    【讨论】:

    • 那行得通:P 谢谢!所以我的任务是将文件拆分为不同的迁移文件?
    • 没有。您也可以使用 rake 直接“加载”模式。然后,您可以迁移自转储架构以来的任何更改。
    • 帕夫林的权利。你可以使用 rake db:schema:load 来加载它。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 2011-09-27
      • 2021-12-08
      • 2013-03-19
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      相关资源
      最近更新 更多