Ruby on Rails错误:无效的连接“适配器”

时间:2013-01-07 09:17:58

标签: ruby-on-rails ruby

我正在使用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一起使用吗?

1 个答案:

答案 0 :(得分:1)

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

gem install postgres-pr

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

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