0

我正在使用 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

但是当我运行 command:bundle exec rake db:initial_setup RAILS_ENV=production时,会发生错误:

Invalid connection "adapter"

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

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

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

4

1 回答 1

1

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

宝石安装 postgres-pr

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

如果它有效,那么这是 postgres gem 的问题。无论如何,出于开发目的,使用纯红宝石宝石通常是可以的。

于 2013-01-07T10:01:21.847 回答