【问题标题】:rails test database errors with postgresql on OSX在 OSX 上使用 postgresql 测试数据库错误
【发布时间】:2011-10-17 20:00:09
【问题描述】:

所以我最近迁移到了 postgresql,并且在创建测试数据库时遇到了问题。每当我运行 rake 任务时,它似乎破坏了我访问我创建的测试数据库的能力。例如,如果我运行以下命令

createdb -Ouser -Eutf8 example_test

我可以完美地运行测试,但是如果我运行 rake 任务,我会收到以下错误:

.rvm/gems/ruby-1.9.2-p180@standard/gems/activerecord-3.1.0/lib/active_record/connection_adapters/postgresql_adapter.rb:991:in `initialize': FATAL: database "example_test" 确实不存在(PGError)

如果我像这样创建一个新的测试数据库:

createdb -Ouser -Eutf8 example2_test

一切都会再次运行,直到我必须运行 rake 任务。有谁知道这个问题可能是什么?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 postgresql


    【解决方案1】:

    通过查找有关该主题的以下博客文章修复了该错误:http://katrinaowen.com/2011/01/05/using-postgresql-with-rails-3-cucumber-and-rspec 简而言之,这是创建安装了 rspec 的数据库的错误,查看链接并运行命令以使其在您的系统上运行。

    【讨论】:

    • 非常感谢。过去一个小时一直在试图解决这个问题。这是我的一个愚蠢的错误。
    【解决方案2】:

    也许您可以查看log/development.log 以了解为什么要删除数据库?并查看 rake 任务代码本身,看看它在做什么。

    通常测试数据库是通过rake db:test:prepare基于config/database.yml生成的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 2018-12-13
      • 2019-10-28
      • 2021-04-29
      • 2011-02-12
      • 2015-06-13
      • 2018-01-29
      相关资源
      最近更新 更多