阅读更多

6顶
1踩

编程语言
Rails的migrations数据迁移一直是争论的部分,一方面他们需要提供一个稳定一致的数据库支持,另外方面在频繁的开发过程中出现简单的命名冲突的时候数据迁移就会变得很混乱。新的改变将通过唯一的UTC-based timestamp来命名你的迁移,而不是原来的sequential ordering序列号。

当你创建新的迁移,你可以看到下面这个:

> script/generate migration one
      create  db/migrate/20080402122512_one.rb


而不是001_one.rb,这样的命名方法不容易出现冲突。

update:当你用SVN更新,并得到一个新的迁移,即使新的迁移时间比目前的早,但是,当你运行:db:migrate的时候,rails会聪明的应用到所有没有运行的迁移中。

另外一个功能修改是,能够用db:migrate:up 和 rake db:migrate:down运行升级和降级任务:

> rake db:migrate:up VERSION=20080402122523
== 20080402122523 Two: migrating ==============================================
-- create_table(:two)
   -> 0.0122s
== 20080402122523 Two: migrated (0.0124s) =====================================


Rails2.1中的新东西之五:具有has_finder功能的named_scope

Rails2.1中的新东西之四: Partial Updates

Rails2.1中的新东西之三: Dirty Objects

Rails2.1中的新东西之二: Gem Dependencies

Rails2.1中的新东西之一: has-one-through
来自: ryandaigle.com
6
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Rails 2.1值得关注的新特性

    [url=http://www.iteye.com/news/2118]Rails 2.1快出来了[/url],和2.0相比它又添加了很多新特性,列举一下我认为值得关注的新特性: [size=medium]1. Has Finder 功能[/size] 广受欢迎的[url=...

  • ecw2c理解元数据:使用BigQuery k-means将4,000个堆栈溢出标签聚类

    对于无监督学习和k均值聚类来说,这是一项完美的任务-现在您可以在BigQuery中完成所有这些工作。 让我们找出方法。 Visualizing a universe of clustered tags. Felipe Hoffais a Developer Advocate fo...

  • Configure Rails migration version type

    [url]http://www.activars.com/tags/migration[/url] ...Rails use a UTC time stamp as migration version by default. Although most examples in books have simple number based system for mana...

  • 渗透之——Metasploit命令及模块

    列出metasploit框架中的所有渗透攻击模块。 show payloads 列出metasploit框架中的所有攻击载荷。 show auxiliary 列出metasploit框架中的所有辅助攻击载荷。 search name 查找metasploit框架中所有的渗透攻击和其他...

  • antd + react model自定义footer_DRF 与 React(Django2.1 + 测试 + xadmin + api文档)-翻译强化版

    原文: https://www.valentinog.com/blog/tutorial-api-django-rest-react翻译版实践教程: Django Rest 与 React(Django2.1 加 一点小测试 加一点译者的小额外功能) 最终构建了一个有后台管理 + 提供api服务 + Mysql...

  • Django Rest 与 React(Django2.1 + coverage测试 + xadmin + 在线api文档)-翻译实践强化版

    翻译版实践教程: Django Rest 与 React(Django2.1 加 一点小测试 加一点译者的小额外功能) 最终构建了一个有后台管理 + 提供api服务 + Mysql数据库 + 在线api文档的Lead系统。 一个实用(自认为)的介绍: 实用Django...

  • Sample in Rails 2.0

    Depot Sample in Rails 2.0, Step 1 关键字: depot, rails2.0 Depot for MySQL5.0, Rails2.0 in WindowXP,# means comments, Hope you can enjoy it.Objective: To build the basic skeleton of depot1. create ...

  • docker中 gitlab 安装、配置和初始化

    ** gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.server" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "smtp user" gitlab_rails['smtp_password'] = "smtp ...

  • Depot Sample in Rails 2.0, Step 4

    [b][color=red]Objective: To decorate HTML page[/color][/... 1. add some test data [color=blue]ruby script/generate migration add_test_data[/color] 2. edit db/migrate/*****_add_test_data.rb [...

  • The Rails Way 读书笔记 | Chapter 6

    rails以前的migration脚本的版本号是三位数字,但忘记从哪个版本开始改成了年月日时分秒的组合了,包括最新的版本: mysql> select * from schema_migrations; +----------------+ | version | +----------...

  • The Rails Way 读书笔记 | Chapter 1

    曾经有人说,the rails way这本书,只是个字典, 字典有必要看吗? 昨天晚上看了看, 发现不仅仅是字典,于是就做了点笔记。 不喜欢看字典的人就绕道吧。 因为Rails Way这本书出版的时候,Rails2.0刚出来,书里的...

  • metasploit命令及模块

    列出metasploit框架中的所有渗透攻击模块。 show payloads 列出metasploit框架中的所有攻击载荷。 show auxiliary 列出metasploit框架中的所有辅助攻击载荷。 search name 查找metasploit框架中所有的渗透攻击和其他...

  • 关于metasploit的一些架构目录

    metasploit的框架目录,位置在 /usr/share/

  • 谁在励你的志?

    《怎样给猎狗分骨头》(How To Assign Bones To Hunting Dogs)、《拒绝借口》(No Excuses)、《人性的弱点》、《人性的优点》、《最伟大的管理思想》……我一次又一次地看到别人拿这些书来励志,拿这些畅销书中的观点来教育我。这些全球畅销的、大师所作的励志书,它们真的有像它们自己所宣传的那么辉煌的背景吗?如果这些背景——xx大师所作、全球销量xxxx册——都是骗人,

  • 目击凶案——JDO 2.0投票结果点评

    (本文将发表于《程序员》2005年第2期)就像电影里的老套路,我今天要说:“我有一个好消息,也有一个坏消息。”好消息是AspectJ和AspectWerkz合并了。这两家都是业界重要的开源AOP实现,不过走了不同的技术路线:AspectJ一直坚持“预编译+源码生成”,AspectWerkz则是“元数据+运行时织入”的代表。关于两种技术路线、两种产品的争论一直是AOP社群的热点话题,如今两个开源

  • Selenium 0.7.1 Is There

    Almost, actually. For those who solicitous, please check-out from the svn repository and give it a try.0.7.1 have a few exciting features along with it. Element Highlighting. Highlight the curr

  • 评测报告:.NET的性能仍然远远落后于Java

    评测报告:.NET的性能仍然远远落后于Java每个人都看过各种不同的benchmark,有证明.NET比Java快的,也有证明Java比.NET快的。在某些人的手里,benchmark是一面魔镜,透过它能看到想看的东西。所以,当这位名为Cameron的先生要开始在.NET和Java之间做一个benchmark时,他认为自己就是在浪费时间,因为肯定会有人来证明.NET比Java快。顺便地,C

  • JavaOne现场报道(6月12日)

    在正式开幕的第二天,JavaOne大会渐入佳境。Marc Fleury的演讲、JBoss AOP展示、Rave(Sun的全新Java开发工具)的Demo、“敏捷方法 vs. MDA”、“重负荷网站的设计模式”、J2SE 1.5的新增安全特性……我已经垂涎三尺了。如果能参加这样一天的会议,再跟Marc Fleury、Joshua Bloch、Richard Oberg等久仰大名的高手合个影,该有多幸

  • 新一轮FUD:停止相信自由软件?

    从微软的新阵地——TheServerSide.net——新的一轮对自由软件的FUD开始了。在这封信里,Clemens Vasters先生直白地告诉他的小朋友:你做软件是为了养家糊口,所以别相信什么自由软件之梦,你应该尽一切可能地把自己的成果锁在自己的大脑和电脑里,尽一切可能地马上把它们折现。http://staff.newtelligence.net/clemensv/PermaLink.as

  • 《应用Rails进行敏捷Web开发》上市

    Agile Web Development with Rails,Dave Thomas and DHH,电子工业出版社,林芷薰译。今天中译本开始上市,应该很快就可以在书店和dearbook买到了。全书目录  出版社为它创建的Blog代译序:敏捷的奇迹样章试读:第四章立竿见影,第十三章深入Rails,第二十一章保护Rails应用

Global site tag (gtag.js) - Google Analytics