0

私が得るエラーは次のとおりです。

「active_record/connection_adapters/postgresql_adapter」を読み込めませんでした。config/database.yml のアダプターが有効であることを確認してください。

ここに私のdatabase.ymlがあります:

development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: postgresql
  user: test-app
  encoding: unicode

そして私のGemfile:

# Use sqlite3 as the database for Active Record
gem 'sqlite3', :group => :development

group :production do
  # For Heroku
  gem 'rails_12factor'
  gem 'pg'
end

この同一のセットアップは別のアプリでも問題なく機能しますが、何らかの理由でここでは拒否されます。開発中の PostgreSQL を探しているのはなぜですか?

4

2 に答える 2

1

私は問題が何であるかを理解しました。

ジェムdotenvを使用して、Heroku ENV 変数をファイルから Rails にロードしています。そのうちの 1 つは、開発中に Rails をいじってい.envた変数内の Heroku Postgres URLです。ENV['DATABASE_URL']

それを削除したところ、Rails が正常に動作するようになりました。

于 2013-11-09T16:11:58.090 に答える
0

database.yml ファイルでは、本番環境のアダプターは「pg」ではなく「postgresql」である必要があります。

于 2013-11-09T15:37:52.027 に答える