【发布时间】:2013-10-06 12:19:14
【问题描述】:
我以前看到过这个问题,但只针对 rspec。我还没有创建测试,因为它对我来说太高级了,但有一天我会的! :P
我在尝试注册/登录我的应用时收到此错误。我使用 devise 创建用户,还使用 omniauth2 使用 google 登录。
这是错误
ActiveRecord::StatementInvalid at /users/auth/google_oauth2/callback
PG::UndefinedTable: ERROR: relation "users" does not exist
LINE 5: WHERE a.attrelid = '"users"'::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 = '"users"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
我试过rake db:migrate,但它已经被创建:在模式表中存在用户。以前有人遇到过这个错误吗?
database.yml
config=/opt/local/lib/postgresql84/bin/pg_config
development:
adapter: postgresql
encoding: unicode
database: tt_intraweb_development
pool: 5
username: my_username
password:
test:
adapter: postgresql
encoding: unicode
database: tt_intraweb_test
pool: 5
username: my_username
password:
production:
adapter: postgresql
encoding: unicode
database: tt_intraweb_production
pool: 5
username: my_username
password:
【问题讨论】:
-
有任何答案有帮助吗?
-
不适合我,有同样的错误,没有一个答案有帮助。
-
@GustavoLobo 你有适当的迁移设置吗?
-
其实我错了,抱歉。
RAILS_ENV=test rake db:migrate为我工作。
标签: ruby-on-rails database ruby-on-rails-3 oauth-2.0 rake-task