我遇到了一個很奇怪的問題。我有我的重置數據庫,這樣一個任務:耙順序任務
task :reset => [:drop, :create, :migrate, :seed]
的問題是,我因爲它們在後期遷移文件中添加缺少的列的播種時收到錯誤。一個示例:
undefined method new_attr= for User
此屬性已添加到遷移中。奇怪的是,我收到沒有錯誤,如果我分別運行上述任務。任何人都可以點亮一下嗎?當然,這些任務不能異步運行。
避免錯誤的另一種方法是使用新屬性修改我以前的遷移create_。然後運行:重置不會觸發這些屬性的錯誤。
遷移顯然很好,因爲我可以單獨運行上述任務,只是沒有捆綁在單個任務下。