簡體   English   中英

使用SQLite時無法連接到PostgreSQL?

[英]Unable to connect to PostgreSQL when using SQLite?

我得到的錯誤是:

無法加載“ 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?

我發現了問題所在。

我正在使用gem dotenv.env文件中的Heroku ENV變量加載到Rails中,其中之一是變量ENV['DATABASE_URL']中的Heroku Postgres URL,它正在與Rails進行開發。

我刪除了它,Rails再次開始正常工作。

在database.yml文件中,生產環境中的適配器應為“ postgresql”而不是“ pg”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM