【问题标题】:Ruby on Rails error: Invalid connection "adapter"Ruby on Rails 错误:连接“适配器”无效
【发布时间】:2013-01-07 09:17:57
【问题描述】:

我正在使用 Ruby on Rails(rails 版本 2.3.4),并在 Windows 上使用 pg gem(版本 0.12.2)。 我的 database.yml 文件有以下内容:

production:
  adapter: postgresql
  encoding: utf8
  host: localhost
  database: canvas4
  username: canvas
  password: canvas
  port: 5433
  timeout: 5000
  pool: 5
  queue:
    adapter: postgresql
    encoding: utf8
    database: canvas4_queue
    host: localhost
    port: 5433
    username: canvas
    password: canvas
    timeout: 5000
    pool: 5

但是当我运行命令时:bundle exec rake db:initial_setup RAILS_ENV=production,出现错误:

Invalid connection "adapter"

我也尝试过gem "activerecord-postgresql-adapter",但出现与上述相同的错误。

我可以使用 sqlite3 驱动程序成功设置。

你知道如何让 postgresql 适配器与 rails 2.3 一起工作吗?

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    确保您在 database.yml 中的 db-adapter 设置为“postgresql”。如果仍然有同样的问题,请尝试使用 pure-ruby 适配器:

    gem 安装 postgres-pr

    (确保在...之前卸载 pg gem 以避免冲突)

    如果它有效,那么它是 postgres gem 的问题。无论如何,出于开发目的,使用 pure-ruby gem 通常是可以的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-13
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      • 2011-05-10
      相关资源
      最近更新 更多