2013-03-12 4 views
1

씬 서버에서 레일 앱을 실행하고 있습니다. 내 로컬 컴퓨터에서 완벽하게 실행되는 이벤트 머신 based postgres driver을 사용하고 있습니다.em_postgresql On Heroku

heroku에서 배포하려고하면 em_postgres 드라이버가 작동하지 않아 앱이 데이터베이스에 연결할 수 없습니다. 로컬로, 내 config/database.yml 파일의 어댑터를 포스트 그레스 대신 em_postgresql으로 설정했습니다. Heroku가 사용자의 database.yml 파일을 덮어 쓰기 때문에 DATABASE_URL 환경 변수에서 어댑터를 변경하려고했지만 작동하지 않고 여전히 표준 postgres 드라이버를 사용하려고 시도하는 것 같습니다.

누구든지 Heroku에서 데이터베이스 어댑터를 올바르게 구성하는 방법을 알고 있습니까?

답변

1

에게 Heroku는 database.yml을 파일을 생성하고 항상 "PostgreSQL은"

당신이 당신의 설정/application.rb 파일을 추가 할 수에서 다음을 database_configuration 방법

을 무시할 수 있습니다이를 대체 할 수있는 어댑터를두고 활성 레코드가로드하기 전에 구성을 업데이트하십시오.

def config.database_configuration 
    parsed = super 
    parsed[Rails.env]['adapter'] = "em_postgresql" 
    parsed[Rails.env]['pool'] = 20 
    parsed 
end