小编Dan*_*ter的帖子

模型范围正在破坏rake db:migrate - rails 3.2.3 postgres 9.1.3

我遇到了在新的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)

即使没有定义任何迁移,我也能得到这个,所以我不认为这是迁移本身的问题.当我查看堆栈跟踪时,我看到我的用户模型中定义的范围正在运行 - …

ruby postgresql ruby-on-rails ruby-on-rails-3.2

5
推荐指数
1
解决办法
1632
查看次数