运行运行迁移和种子的rake任务已经过时了默认列

时间:2013-05-30 16:06:53

标签: ruby-on-rails rake

我有一个rake任务,可以运行来自多个引擎的迁移和种子。我发现错误的地方是种子试图为那些已迁移过的字段创建nil列的对象。

我在种子文件中插入了一个调试器行并运行了以下命令:

>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?

1 个答案:

答案 0 :(得分:0)

我认为你只需要做一次。删除列后立即。