【发布时间】:2012-05-23 11:10:15
【问题描述】:
我在使用 Rails 进行敏捷 Web 开发(第 4 版)的第 7 章,当我运行 rake test:units 时,我收到以下错误:
rake aborted!
PG::Error: ERROR: invalid value for parameter "search_path": "public"
DETAIL: schema "public" does not exist
: SET search_path TO public
Tasks: TOP => db:test:load => db:test:purge
(See full trace by running task with --trace)
我使用的是装有 OSX 10.7.4 的 MacBook Pro。我有 Ruby 1.9.3、Rails 3.1.0、Rake 0.9.2.2 和 PostgreSQL 9.1。我的生产、开发和测试数据库都存在,已迁移到并匹配我的 config/database.yml 文件中的名称、用户和密码。它们的架构都是公开的。
谁能帮帮我?
【问题讨论】:
-
您用来连接到 postgres 的用户有权访问该架构?尝试用命令行连接
标签: ruby-on-rails unit-testing postgresql rake