2013-11-09 2 views
0

내가 오류는 다음과 같습니다SQLite를 사용할 때 PostgreSQL에 연결할 수 없습니까?

가 'active_record/connection_adapters/postgresql_adapter'를로드 할 수 없습니다. config/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 

동일 설정이 다른 응용 프로그램과 함께 잘 작동하지만 몇 가지 이유로 여기까지 거부

여기 내 database.yml을합니다. 왜 개발중인 PostgreSQL을 찾고 있습니까?

+0

'rails c'를 실행하거나 웹 요청을 보낼 때. – Alfo

답변

1

문제점이 무엇인지 알아 냈습니다.

나는 중 하나가 개발 레일 덤비는 된 변수 ENV['DATABASE_URL']에 Heroku가 포스트 그레스 URL이며, 레일에 .env 파일에서 내 Heroku가 ENV의 바르를로드 보석 dotenv을 사용하고 있습니다.

레일을 제거하고 레일스가 다시 정상적으로 작동하기 시작했습니다.

0

database.yml 파일에서 프로덕션의 어댑터는 'postgresql'이어야하며 'pg'가 아니어야합니다.

+0

변경했으나 차이가 없습니다. 개발에서 프로덕션 데이터베이스 세부 사항을 조사하지 않아야합니다. – Alfo

+0

Gemfile을 편집 한 후에'번들 설치 '를 실행 했습니까? – Panagiotis

+0

예, 저도 해 봤습니다. – Alfo

관련 문제