我遇到了一个很奇怪的问题。我有我的重置数据库,这样一个任务:耙顺序任务
task :reset => [:drop, :create, :migrate, :seed]
的问题是,我因为它们在后期迁移文件中添加缺少的列的播种时收到错误。一个示例:
undefined method new_attr= for User
此属性已添加到迁移中。奇怪的是,我收到没有错误,如果我分别运行上述任务。任何人都可以点亮一下吗?当然,这些任务不能异步运行。
避免错误的另一种方法是使用新属性修改我以前的迁移create_。然后运行:重置不会触发这些属性的错误。
迁移显然很好,因为我可以单独运行上述任务,只是没有捆绑在单个任务下。