• 博客访问: 1047523
  • 博文数量: 526
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(526)

文章存档

2007年(3)

2006年(523)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

发布时间:2006-07-23 22:35:45

第二版第十六章 Migrations---迁移(七)16.6 When Migrations Go Bad[@more@]Migration迁移经受着一系列问题。更新数据库schema的基础DDL语句不是事务的。这不是Rails的错误 --- 数据库对创建表,更新表和其它DDL语句不支持回滚。让我们观察试图给数据库添加两个表的一个migration迁移。class ExampleMigration < ActiveRecord::Migrationdef self.upcreate_table :one do ...endcreate_table :two do ...endenddef self.downdrop_table :twodrop_table :oneendend在常规的事件过程中,up()方法添加表one和two,并且用drop()方法移除它们......【阅读全文】

阅读(2538) | 评论(0) | 转发(0)

发布时间:2006-07-23 22:32:53

第二版第十六章 Migrations---迁移(六)16.5 Advanced Migrations --- 高级的migration迁移[@more@]大多数Rails开发者使用migration迁移的基本功能来创建和管理数据库schema。但是,常常只需在向前一小步,就会让migration迁移更有用。本节讨论一些高级migration迁移用法。 一、Using Native SQL --- 使用原生SQL Migration迁移给你一个不依赖数据库管理应用程序schema的方式。但是,如果migration迁移没有包含你需要的,能够完成你需要完成工作的方法,你将需要编写指定的数据库代码。要这样做,可使用execute()方法。我常用的migration迁......【阅读全文】

阅读(1450) | 评论(0) | 转发(0)

发布时间:2006-07-23 22:30:26

第二版第十六章 Migrations---迁移(五)16.4 Data Migrations (数据迁移)[@more@]Migration迁移就是Ruby代码,因此它们可以完成你想得到的任何事,因为它们也是Rails代码,它们完全可以访问你在应用程序内已写的代码。实际上,migration迁移可以访问模型类。这就让它可容易地创建能管理development数据库内数据的migration迁移。让我们看看两个不同的情况,它们对管理migration迁移内的数据是很有用的:加载development数据和在应用程序版本之间迁移数据。 一、Loading Data With Migrations (用迁移加载数据) 大多数应用程序在我们可以使......【阅读全文】

阅读(1660) | 评论(0) | 转发(0)

发布时间:2006-07-23 22:22:19

第二版第十六章 Migrations---迁移(四)16.3 Managing Tables (管理表)[@more@]到现在我们已经使用migration迁移来管理现有表内的列。现在看看创建和删除表。class CreateOrderHistories < ActiveRecord::Migrationdef self.upcreate_table :order_histories do |t|t.column :order_id, :integer, :null => falset.column :created_at, :timestampt.column :notes, :textendenddef self.downdrop_table :order_historiesendendcreate_table接受一个表的名字(记住,表的名字是复数)和一个块。(稍后会看到它也接受一些可选的参数)。块传......【阅读全文】

阅读(1592) | 评论(0) | 转发(0)

发布时间:2006-07-23 22:16:19

第二版第十六章 Migrations---迁移(三)16.2 Migration解剖图[@more@]你通过创建Rails类ActiveRecord::Migration的子类来写一个migration迁移。你创建的类至少应该包含两个类方法up()和down()。class SomeMeaningfulname < ActiveRecord::Migrationdef self.up# ...enddef self.down# ...endend在down()方法回溯修改的同时,up()方法有责任为这个migration迁移应用schema修改。让我们做的更具体些。这儿是个migration迁移,它为orders表添加一个e_mails列。class AddEmailColumnToOrders < ActiveRecord::Migrationdef self.upadd_c......【阅读全文】

阅读(1771) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册