Migration,迁移。Active Record 众多功能之一,可以追踪管理数据库的 schema,而不是硬编码。最棒的是 Migration 提供了简洁的 Ruby DSL,让管理数据库的 table 更方便。
学习目标
RC 用的不是 GFM,所以不能显示 table ..
修饰符 说明 :limit 设定 string/text/binary/integer 栏位的最大值。 :precision 定义 decimal 栏位的精度,含小数点可以有几个数字。 :scale 定义 decimal 栏位的位数,小数点可以有几位。 :null 栏位允不允许 NULL 值。 :polymorphic 给 belongs_to association 加上 type 栏位。
#2 楼 @hooopo 感谢提示,还有目录也不能... T_T
#3 楼 @Juanito 为什么楼主如此高产?
比较兴趣知道的是社区里有多少团队的 db migrations 是可以让一个新人加入团队搭建环境的时候正常从头跑到尾的。
#5 楼 @yuan 到了一定时候,可以把之前的所有 migration 文件删掉,用 schema.rb 的内容代替,你所担心的问题就没了
schema.rb
class InitDatabase < ActiveRecord::Migration def up # === 这里写 schema.rb 的所有内容 end end
#6 楼 @huacnlee 谢谢,hopo 之前也跟我介绍过这个方法,用来解决已有的问题蛮好的。
就是我个人比较希望能从一开始一直保持 migration 可运行。
@hooopo 沒貨了,繼續努力。。。
膜拜!拜读!
我一直用 auto_migration 只维护 schema 文件,感觉比较省事。