相关疑难解决方法(0)

rake db:test:prepare实际上做了什么?

我正在关注rails教程视频,我无法弄清楚db:test:prepare命令实际上做了什么.有人可以提供解释吗?

ruby ruby-on-rails

121
推荐指数
2
解决办法
6万
查看次数

PG不可定义的错误关系用户不存在

我之前看到过这个问题,但仅限于rspec.我还没有进行测试,因为它对我来说太进步了,但有一天我会尽快!:P

当我尝试使用我的应用注册/登录时出现此错误.我不知道在哪里修理它.我使用devise来创建我的用户,并使用omn​​iauth2来登录谷歌.

这是错误

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
Run Code Online (Sandbox Code Playgroud)

我试过rake db:migrate,但它已经创建,在架构表中存在用户.有没有人以前得到这个错误?

database.yml的

#   gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config
# On Windows:
# …
Run Code Online (Sandbox Code Playgroud)

database ruby-on-rails oauth-2.0 rake-task ruby-on-rails-3

88
推荐指数
8
解决办法
8万
查看次数

Postgres的观点未被rspec认可

使用Rails 3.2.18和Postgres,我有一些表,我已经为其创建了一个视图,以最小化ActiveRecord加载的数据.在应用程序中,一切似乎都正常运行,但当我尝试运行Rspec时,我得到:

 ActiveRecord::StatementInvalid:
       PG::UndefinedTable: ERROR:  relation "properties_view" does not exist
Run Code Online (Sandbox Code Playgroud)

('properties_view'是'properties'表中的视图)

我该怎么做才能确保Rspec从Postgres正确加载视图?

postgresql activerecord rspec ruby-on-rails rails-activerecord

2
推荐指数
1
解决办法
640
查看次数