我正在使用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一起使用吗?
答案 0 :(得分:1)
确保database.yml中的db-adapter设置为“postgresql”。如果仍有同样的问题,请尝试使用pure-ruby适配器:
gem install postgres-pr
(确保在...之前卸载pg gem以避免冲突)
如果它有效,那么这是postgres gem的一个问题。无论如何,出于开发目的,使用纯红宝石通常是可以的。