2013-05-30 2 views
0

Heroku에서 Play 1.2.4를 사용 중이고 dev-mode/JPA에서 prod-mode/evolutions로 전환 할 수 있도록 데이터베이스를 재설정했습니다.Play Evolutions on Heroku

그러나 스크립트를 실행할 수 없습니다.

내 1.sql 파일을 작성하여/db/evolutions에 넣으십시오. jpa.ddl을 생성하여 테이블을 처음 생성하고이를 확인했는지 확인했습니다.

가 데이터베이스에 연결 할 수 없습니다 : 나는 CLI에서 play evolutions를 실행하면, 나는 다음을 얻을 FATAL : 사용자 "my_username"데이터베이스 "my_db" "my_host"호스트에 대한 위해서는 pg_hba.conf 항목을, SSL 오프

내가 얻을 heroku run "play evolutions:apply --%prod"을 할 때 :

Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true -Djava.rmi.server.useCodebaseOnly=true 
~ Evolutions are not enabled. Create a db/evolutions directory to create your first 1.sql evolution script. 

가 내가있는 pg_hba.conf 파일이 필요합니까? 내 application.conf 내에서 :

db=${DATABASE_URL} 

heroku 환경 변수입니다. 나는 그 지역에 대한 액세스 권한이 없다는 것을 알고 있으므로 heroku 변수의 내용을 내 로컬 환경 변수 $ DATABASE_URL에 복사하려고 시도했습니다.이 변수는 play evolutions을 실행했을 때부터 가져온 것입니다.

답변

0

Heroku님께 서이 프로젝트를 처음 만들었을 때 .gitignore 파일에 db 폴더를 추가했습니다.

거기에서 제거하고 Heroku로 다시 설정하면 해결할 수있었습니다.

0

나는 파일을 추가 할 때 아무 문제가 없다. 데이터베이스 이름 정의에 문제가 있다고 생각한다. 나는 연극 2.4, Slick 3.0.3 & postgres에 대한 작업 evolutions config 설정을 게시했습니다. 진화 폴더에 배치 된 * .sql 파일이 자동으로 생성되었습니다.

Regenerate evolution scripts in play 2

건배