我运行rake db:drop(成功)并运行rake db:create(成功),但是rake db:schema:load抛出了一个我无法弄清的奇怪错误。
** Invoke db:schema:load (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted! PG::UndefinedTable: ERROR: relation "admins" does not exist
LINE 5: WHERE a.attrelid = '"admins"'::regclass
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod),
pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = '"admins"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
有什么建议么?
我不完全理解为什么,但是rake db:schema:load遇到了我的FactoryGirl文件之一的问题。我暂时删除了文件,并耙db:schema:load正常。
该问题是由错误定义的FactoryGirl关联引起的。仍然不确定为什么在rake db:schema:load期间初始化了工厂女孩。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句