命令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