命令1:创建一个model以及删除生成的model
railsgenerate model Product name:string description:text
rails destroy model Product 【删除product这个model以及他对应生成的文件】
命令2:执行迁移任务
rakedb:migrate
命令3:回滚上一次的迁移任务
rakedb:callback
命令4:建立一个独立的迁移任务(增加part_number这一列到Products表中)
Railsgenerate migration AddPartNumberToProducts part_number:string(注意大小写)
命令5:删除某一个迁移任务(从products表中删除part_number这一列)
railsgenerate migration RemovePartNumberFromProducts part_number:string
命令6:操作多个字段
railsgenerate migration AddDetailsToProProducts part_number:string price:decimal
命令7:不使用默认的主键(默认情况下是id)
Railsgenerate model Product name:string description:text :primary_key=>:name
命令8:创建一张多对多的连接表
Create_join_table:products,:categories
命令9:为连接表定义表名(创建一张表名为:categorization的连接表)
Create_join_table:products,:categories,:table_name => :categorization
命令10:默认情况下,create_join_table 将会创建两个不包含参数的字段,可以通过:column_options 来指定这些参数
create_join_table:products, :categories, :column_options => {:null => true}
命令 11:执行指定的的版本
rakedb:migrate VERSION=XXX
命令12:指定回滚的步数
rakedb:rollback STEP=3
命令13:执行回滚的后XX个版本
rakedb:migrate:redo STEP=XX
命令14:重置数据库,他会删除掉数据库,然后重新建立数据库并在重新建立的数据库中载入当前的schema
db:reset
命令15:如果希望在做数据迁移的时候不做任何的输出可以这样做
Rakedb:migrate VERBOSE=false
命令16:查看路由信息
Rake routes