我正在做Ruby on Rails 教程。前三章使用 SQLite,但后来建议在开发中使用 PostgreSQL,以便更轻松地部署 Heroku。在编辑我database.yml
并Gemfile
使用 pg 而不是 sqlite3 之后,它似乎可以工作 - 除非使用 Rake 运行测试。它弹出一个AdapterNotSpecified
错误。
C:/Ruby/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activerecord-4.0.0/lib/active_record/
connection_adapters/connection_specification.rb:52:in resolve_hash_connection':
database configuration does not specify adapter (ActiveRecord::AdapterNotSpecif
ied)
等等
database.yml 指定了一个适配器,如下所示:
development:
adapter: postgresql
host: localhost
username: nekkoru
password: derpderp
database: development
encoding: UTF8
这是怎么回事?我在 Windows 7 x64、Ruby 1.9.3、Rails 4.0.0、PostgreSQL 9.3.0.1 上。