2011-01-26 74 views
2

我有数据库脚本创建数据库与超过100个表和大量的数据。对于我来说,为整个数据库创建Rails Migration类是一项乏味的任务。但是我认为Rails Migration是长期数据库变更管理的一个很好的选择。请建议一些方法从MYSQL数据库实例自动生成Rails Migrate类。如何从MYSQL数据库实例自动生成Rails Migration类?

回答

7

这三个简单的步骤来完成:

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

    $耙-T分贝:架构:甩 ... 耙分贝:模式:转储#创建可 携带使用的对抗AR支持的任何一个数据库DB/schema.rb文件

  3. 转换成schema.rb DB /迁移/ XXXXXX_create_migration.rb:

 
class CreateMigration < ActiveRecord::Migration 
    def self.up 
    # insert schema.rb here 
    end 

    def self.down 
    # drop all the tables if you really need 
    # to support migration back to version 0 
    end 
end 
+0

我也想生成数据脚本。我应该使用什么命令? – 2011-01-27 17:18:53

0

看看Sequel。它是一个Ruby库,它可以完成所有相同的事情,但不会将你束缚到Rails/ActiveRecord。如果你真的在长期思考,那可能就是你所需要的。