2012-03-08 2 views
2

내년 프로젝트의 레일즈 응용 프로그램에서 작업 중이며 heroku (보안을 위해 모호한 하위 도메인이 있음)를 사용하여 배포하므로 상사가 최신 정보를 유지할 수 있습니다. 최신 개발. 기본 sqlite 데이터베이스 대신 내 레일 앱은 기존 스키마/데이터를 사용하여 원격 MySQL 데이터베이스에 연결합니다. 내 database.yml 괜찮아요, 내가 로컬로 내 애플 리케이션을 실행할 때, 그것은 원격 db에 연결하고 잘 작동하도록 설정했습니다. 그러나, 나는 그것을 영웅에게 밀어 넣을 때 홈 페이지가 열리지도 않는다.Rails 3.2 - 원격 MySQL 데이터베이스가 설치된 Heroku 배포

기본적으로 Heroku는 데이터베이스 (PostgreSQL, 맞다면)를 로컬에서 찾습니다. Heroku가 원격 db에 연결할 수 있도록 내 응용 프로그램을 어떻게 구성합니까? 그리고 이것이 Heroku에서 가능하지 않다면 누군가가 추천 할 수있는 다른 쉬운 (가장 중요한) 무료 Rails 호스팅 서비스가 있습니까?

+1

[Heroku 앱의 원격 mysql 데이터베이스] 가능한 복제본 (http://stackoverflow.com/questions/5397028/remote-mysql-database-on-heroku-app) –

답변

8

Heroku는 database.yml을 DATABASE_URL 구성 매개 변수에서 읽는 버전으로 덮어 씁니다. 당신은 같은 것을 사용하여 원격 MySQL 서버를 가리 키도록이를 설정할 수 있습니다 당신의 DB에 연결하는 mysql2 어댑터를 사용합니다

$ heroku config:add DATABASE_URL=mysql2://username:[email protected]:port/database 

합니다.

+0

다음 명령의 매개 변수를 사용하여이 명령을 실행했습니다. 내 database.yml 파일을 열고 응용 프로그램을 다시 배포했지만 홈 페이지를로드 할 때 여전히 오류가 발생합니다. 이 응용 프로그램은 내 로컬 컴퓨터에서 완벽하게 작동합니다. 여기서 다른 문제가있을 수 있습니까? –

+0

마음에, 삼나무 스택에 응용 프로그램을 다시 작성하고 완벽하게 작동합니다, 도와 주셔서 감사합니다! –

+1

내가 할 수만 있다면이 대답을 수십억 번이나 투표 할 것입니다. –