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

しかし、コマンドを実行すると: 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」に設定されていることを確認してください。それでも同じ問題が発生する場合は、純粋な Ruby アダプターを使用してみてください。

gem install postgre-pr

(競合を避けるために、前に pg gem をアンインストールしてください)

動作する場合は、postgres gem に問題があります。いずれにせよ、開発目的であれば、通常は pure-ruby gem を使用しても問題ありません。

于 2013-01-07T10:01:21.847 に答える