0

我得到的错误是:

无法加载“active_record/connection_adapter/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

我弄清楚了问题所在。

我正在使用 gemdotenv将我的 Heroku ENV 变量从.env文件加载到 Rails 中,其中之一是变量中的 Heroku Postgres URL,ENV['DATABASE_URL']它在开发中与 Rails 混淆。

我删除了它,Rails 又开始正常工作了。

于 2013-11-09T16:11:58.090 回答
0

在 database.yml 文件中,生产中的适配器应该是“postgresql”而不是“pg”。

于 2013-11-09T15:37:52.027 回答