数据库 请教 postgresql 测试数据库错误问题

adventurelw · 2013年01月26日 · 最后由 adventurelw 回复于 2013年01月27日 · 2244 次阅读

创建测试环境时需要 rake db:test:load(prepare) 但这些命令会重建 test 数据库,而 postgresql 无法使用 db:create 创建数据库 结果手动建立的 test 数据库会被删除,然后 rake 自己又无法创建成功。。。。。。。 不运行 rake db:test:xxxx 也不行。。。 请教如果不将 test 环境切换到 sqlite3 的话,有啥办法可以把这个弄成功呢。。。。万分感谢。

用 seed 或者 fixture 放手动档数据

或者你已经有一个内容丰富, 舍不得搞掉的测试数据库了, 可以在测试环境下跑 migration 更新表结构再跑测试

RAILS_ENV=test rake db:migrate
rake test

#1 楼 @luikore 嗯,这个基本上解决了,多谢。 看起来还是换成 sqlite3 测试最方便。。。。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册