[英]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.