【发布时间】:2015-10-18 09:12:29
【问题描述】:
我正在学习 Ruby on Rails,它讲述了 Migration 如何使用命令 bundle exec rake db:migrate 更改数据库的状态,但这究竟是什么意思?
【问题讨论】:
标签: ruby-on-rails database-migration
我正在学习 Ruby on Rails,它讲述了 Migration 如何使用命令 bundle exec rake db:migrate 更改数据库的状态,但这究竟是什么意思?
【问题讨论】:
标签: ruby-on-rails database-migration
迁移是定义数据库架构的一种方式。 Rails 提供了一个 API,用于使用 Ruby 代码添加/删除/修改数据库列和表。这些文件被称为迁移。这是文档的链接:http://edgeguides.rubyonrails.org/active_record_migrations.html, 但是迁移并不是 Rails 独有的概念。例如,Django 还使用迁移来管理数据库的状态。简短的回答是,迁移是一种基于代码的方式来管理数据库的结构或架构。
【讨论】:
它执行您通过 rails generate migration X 创建/生成的所有迁移。
基本上,迁移是直接处理数据库的脚本(创建表、字段、索引)。希望有帮助! :)
【讨论】: