我遇到了在新的rails应用程序(3.2.3)中运行迁移的问题.我们正在使用postrgres 9.1.3和 - pg(0.13.2) -
当我运行rake db:create,然后rake db:migrate,我得到 - >
1.9.3-p194 (master) rake db:migrate --trace
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
PG::Error: ERROR: relation "roles" does not exist
LINE 4: WHERE a.attrelid = '"roles"'::regclass
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = '"roles"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
Run Code Online (Sandbox Code Playgroud)
即使没有定义任何迁移,我也能得到这个,所以我不认为这是迁移本身的问题.当我查看堆栈跟踪时,我看到我的用户模型中定义的范围正在运行 - …