我已经设置我的database.yml文件交换形式的SQLite到PostgreSQL的rspec的测试上:不能填充测试的Postgres数据库轨控制台
test:
adapter: postgresql
encoding: unicode
database: testdb
hostname: localhost
pool: 10
username: USERNAME
password: PASSWORD
我已经跑了rake db:migrate
,并已核实通过使用psql控制台生成表/列。
我已经尝试运行我的rspec的控制测试,但我得到了一堆错误,说是可以找到ID为模型=无论
接下来,我进入我的Rails控制台通过rails console test
并创建一个模型与model.create!(valid attributes here)
我最终得到这表明它已成功提交信息,但是,运行Model.find(1)
产生一个ActiveRecord的错误说,有什么都没有......
我曾尝试另一项实验是指向我的“测试”我开发数据库(也运行psql),并且测试通过,因为他们应该成功,所以肯定有一些与我的测试Postgr eSQL数据库。
如果有任何特殊的文件或权限,我可能需要看看,那么任何帮助将不胜感激!
更新:尝试一个rake db:test:prepare
并同时与PSQL控制台检查测试数据库和轨道控制台...没有数据已经从我的开发数据库复制到测试数据库OO
试“ rake db:test:prepare'克隆数据库 – Doon