2013-05-30 30 views
0

我有一個rake任務,它運行多個引擎的遷移和種子。我一直在收集錯誤,種子試圖創建帶有零列的對象,以避免已經遷移的字段。運行遷移和種子的rake任務已經過期默認列

我插在種子文件中的調試器行,運行以下命令:

>Document::Work.column_defaults 
{"id"=>nil, 
"abstract"=>nil, 
"created_at"=>nil, 
"updated_at"=>nil, 
"work_type_id"=>nil} 

>Document::Work.reset_column_information 
nil 

>Document::Work.column_defaults 
{"id"=>nil, 
"created_at"=>nil, 
"updated_at"=>nil, 
"work_type_id"=>nil, 
"creator_id"=>nil} 

有沒有一種方法,我可以刷新的環境,或者我需要調用reset_column_information在我所有的種子文件?

回答

0

我想你只需要做一次。立即刪除列後。

+0

我應該在這個問題的描述中更清楚,我有一個類似的問題發生在幾個不同的模型。我最終只分離了遷移和種子任務。 –