Tôi đã thấy câu hỏi này trước đây, nhưng chỉ dành cho rspec. Tôi chưa tạo thử nghiệm vì nó quá nâng cao đối với tôi nhưng một ngày không xa tôi sẽ làm được! : P
Tôi gặp lỗi này khi cố gắng đăng ký / đăng nhập vào ứng dụng của mình. Tôi đã sử dụng devise để tạo người dùng và cũng có omniauth2 để đăng nhập với google .
đây là lỗi
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
Tôi đã thử rake db:migrate
, nhưng nó đã được tạo: trong bảng lược đồ tồn tại người dùng. Có ai bị lỗi này trước đây không?
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: