【问题标题】:How to generate Rails Migration class automatically from MYSQL database instance?如何从 MYSQL 数据库实例自动生成 Rails 迁移类?
【发布时间】:2011-01-26 18:31:10
【问题描述】:

我有数据库脚本,可以创建包含 100 多个表和大量数据的数据库。为整个数据库创建 Rails 迁移类对我来说是一项乏味的任务。但我认为 Rails Migration 是长期数据库变更管理的一个不错的选择。请提出一些从 MYSQL 数据库实例自动生成 Rails Migrate 类的方法。

【问题讨论】:

    标签: mysql ruby-on-rails ruby database rails-migrations


    【解决方案1】:

    这可以通过三个简单的步骤完成:

    1. 编写 config/database.yml 以引用您的数据库。
    2. 运行“rake db:schema:dump”生成 db/schema.rb。这是 文档:

      $ rake -T db:schema:dump ... rake db:schema:dump # 创建一个 db/schema.rb 文件,可以 可移植地用于 AR 支持的任何数据库

    3. 将 schema.rb 转换为 db/migrate/XXXXXX_create_migration.rb:

    类 CreateMigration

    【讨论】:

    • 我也想生成数据脚本。我应该使用什么命令?
    【解决方案2】:

    看看Sequel。它是一个 Ruby 库,可以做所有相同的事情,但不会将您束缚到 Rails/ActiveRecord。如果您考虑长远,这可能正是您所需要的。

    【讨论】:

      猜你喜欢
      • 2014-07-04
      • 2017-02-26
      • 2019-02-06
      • 2017-11-13
      • 2023-04-04
      • 2016-06-09
      • 2021-08-06
      • 1970-01-01
      • 2021-03-17
      相关资源
      最近更新 更多