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

adventurelw · January 26, 2013 · Last by adventurelw replied at January 27, 2013 · 2353 hits

创建测试环境时需要 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 测试最方便。。。。

You need to Sign in before reply, if you don't have an account, please Sign up first.