8

Ruby on Rails のチュートリアルを行っています。最初の 3 つの章では SQLite を使用しますが、Heroku のデプロイを容易にするために開発に PostgreSQL を使用することを後で提案します。database.ymlmyを編集し、 Gemfilesqlite3 の代わりに pg を使用すると、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 を使用しています。

4

2 に答える 2

14

テスト環境用のデータベースを定義していません。ファイルdatabase.ymlは次のようになります。

development:
  adapter: postgresql
  host: localhost
  username: nekkoru
  password: derpderp
  database: development
  encoding: UTF8

test:
  adapter: postgresql
  host: localhost
  username: nekkoru
  password: derpderp
  database: test        # or whatever the name is
  encoding: UTF8
于 2013-09-28T12:30:45.747 に答える