【发布时间】:2011-01-26 18:31:10
【问题描述】:
我有数据库脚本,可以创建包含 100 多个表和大量数据的数据库。为整个数据库创建 Rails 迁移类对我来说是一项乏味的任务。但我认为 Rails Migration 是长期数据库变更管理的一个不错的选择。请提出一些从 MYSQL 数据库实例自动生成 Rails Migrate 类的方法。
【问题讨论】:
标签: mysql ruby-on-rails ruby database rails-migrations
我有数据库脚本,可以创建包含 100 多个表和大量数据的数据库。为整个数据库创建 Rails 迁移类对我来说是一项乏味的任务。但我认为 Rails Migration 是长期数据库变更管理的一个不错的选择。请提出一些从 MYSQL 数据库实例自动生成 Rails Migrate 类的方法。
【问题讨论】:
标签: mysql ruby-on-rails ruby database rails-migrations
这可以通过三个简单的步骤完成:
运行“rake db:schema:dump”生成 db/schema.rb。这是 文档:
$ rake -T db:schema:dump ... rake db:schema:dump # 创建一个 db/schema.rb 文件,可以 可移植地用于 AR 支持的任何数据库
将 schema.rb 转换为 db/migrate/XXXXXX_create_migration.rb:
【讨论】:
看看Sequel。它是一个 Ruby 库,可以做所有相同的事情,但不会将您束缚到 Rails/ActiveRecord。如果您考虑长远,这可能正是您所需要的。
【讨论】: