我要让基准测试,但是当我运行轨测试和开发数据库都在不同的架构
rake test:benchmark
我采取这种类型的错误
ActiveRecord::StatementInvalid: PG::Error: ERROR: relation "contests" does not exist
LINE 5: WHERE a.attrelid = '"contests"'::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 = '"contests"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
它必须是一个迁移错误。但是当我跑
rake db:migrate
什么都没有发生。我掉了测试数据库,我跑
rake db:test:clone
之后,再次运行基准测试,但它仍然给错误。
我的database.yml文件,这样
development:
adapter: postgresql
encoding: unicode
host: localhost
database: dummy_development
pool: 5
username: postgres
password: dum
test:
adapter: postgresql
encoding: unicode
host: localhost
database: dummy_test
pool: 5
username: postgres
password: dum
production:
adapter: postgresql
encoding: unicode
host: localhost
database: dummy_production
pool: 5
username: postgres
password: dum
还当我备份的开发数据库,并用它我采取的错误恢复测试数据库。我认为数据库模式的不同,但我不知道如何去做。谢谢
当我运行耙测试:基准我仍然这个错误。当我打开测试控制台,检查“竞赛”的模式是没有问题的。真奇怪。 – eyupatis