Rails 数据库迁移
Rails 数据库迁移(Migrations)
数据库迁移(Migrations)提供了一些便利的方法让你有条理地修改数据库。虽然说直接编写SQL也能修改数据库,但是这样你不但必须通知其他的开发者去执行一样的步骤,而且你也得一直注意下次部署的时候和在正式上线的产品版服务器上面追踪并执行这些操作。
Active Record 会自动追踪哪些 Migrations 已经执行过、哪些还没执行。所以,你只要更新你本地的代码然后执行 rake db:migrate ,其他的就交给 Active Record ,它会自己搞懂该跑哪些 Migrations 。还有,它也会自动更新db/schema.rb 文件,让它与修改后的数据库结构同步。
有了 Migrations ,你就可以用Ruby来写这些数据库变更。一件很棒的事情是 Migration 是独立于数据库系统的(和大多数 Active Record 的功能一样),也就是说,你不用烦恼各种数据库的语法差异,像是 SELECT * 的各种写法之类的。(当然,如果要针对某个特定的数据库系统编写特定的功能的话,你也可以直接编写原始的SQL语句)。例如,你可以在开发阶段使用SQLite3,在正式上线阶段则使用MySQL,它会自动处理好两者间的语法细节。
在这个指南中,你将会了解到:
用于创建migration的生成器
Active Record 所提供用于操纵数据库的方法
用于操纵migrations的Rake任务
Rails 的程序员都知道 Ruby On Rails 自带一个数据库迁移工具,这 个和那个差不多,可以说下 JVM 平台的数据库迁移工具,弥补了 JVM 平台下维护 数据库 Schema ...
今天学了 Rails 开发,当中用到了数据迁移工具 rake。不知道怎的,试了很多 遍在数据库中就是没有新表出现。昨天还可以创建 products 表,今天就不行了, 并且没...
因此,如果你的Redmine数 据库不是新建立的数据库,你可以参考 非破坏性迁移脚本 迁移步骤 1. 运行下面的指令 2. rake redmine:migrate_from_mantis RAILS_ENV="...
Rails 命令大全 1.1 创建一个 Rails 应用程序 $ rails app_name 可选项: -...migrate # 迁移数据库通过在 db/migrate 目录下的脚本.可以指定版本号通过 ...
ruby on rails 3.1.0数据库查询方法汇总_IT/计算机_专业资料。ruby on rails 3.1.0数据库查询方法汇总所有的类查询方法示例。a = Category.new(:name => '...
posts 添加路由信息 脚手架的默认 CSS rails generate scaffold 命令产生的其中一个文件就是数据库迁移文件,Migration 是设计用来方便创 建和修改数据库的 Ruby 类...
使用Ruby on Rails为web应用准备测试数据_IT/计算机_专业资料。应用准备测试数据 使用 Ruby on Rails 为 web 应用准备测试数据淘宝网测试部 – 博一 摘要:web 应...
的方法码 你能够 以一种 结 构化的和有组 组的 方式来迁移你的数据库 。...Rails 提供给 migrations 一组 rake 任务 ,它大致归 纳 于运行若干的 ...
Rails 开发 website 连接外部数据库(多个数据库)配置_计算机软件及应用_IT/计算机_专业资料。开发 website 连接外部数据库(多个数据库)配置 1.增加 external_...
Rails 的企业软件开发作用● 基于 Ruby 语言的数据库迁移技术 基于 Ruby 语言的测试框架 Cucumber 基于 Ruby 语言的易和快 PDF 生成库 Prawn 基于 Ruby 语言的。...
Mac上rails环境搭建_计算机软件及应用_IT/计算机_专业资料。Mac上rails环境的搭建...2/mysql2.bundle 4)打开终端,进入到项目,执行:bundle install 5) 数据库迁移...
我要评论