메모리 h2 데이터베이스의 기본값을 사용하여 내 응용 프로그램을 로컬로 개발했습니다. 모든 것이 완벽하게 작동합니다.Heroku의 Play Framework [2.1.1-java] 배포 오류
이제 Heroku로 푸시하여 앱을 배포하려고했습니다. 내가하려고 할 때, 다음
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play;MODE=PostgreSQL"
그래서 나는 그것을 밀어 : 같은
web: target/start -Dhttp.port=${PORT} -DapplyEvolutions.default=true -Ddb.default.url=${DATABASE_URL} -Ddb.default.driver=org.postgresql.Driver
내 application.conf 보이는 :
는 그 전에 나는이 라인 내 응용 프로그램의 루트 폴더에 Procfile 추가 내 응용 프로그램에 액세스 할 내가 얻을 :
Salieri:addressManager administrator$ heroku ps
=== web (1X): `target/start -Dhttp.port=${PORT} -DapplyEvolutions.default=true -Ddb.default.url=${DATABASE_URL} -Ddb.default.driver=org.postgresql.Driver`
web.1: crashed 2013/06/27 22:04:16 (~ 4m ago)
와 Heroku가 로그에 :
2013-06-27T20:04:14.511136+00:00 app[web.1]: [error] play - ERROR: syntax error at or near "user"
2013-06-27T20:04:14.515578+00:00 app[web.1]: at play.api.db.evolutions.Evolutions$.databaseEvolutions(Evolutions.scala:334)
2013-06-27T20:04:14.515153+00:00 app[web.1]: @6emdb57b1: Database 'default' is in inconsistent state!
나는
heroku pg:reset HEROKU_POSTGRESQL_ROSE_URL
으로 전체 DB를 삭제하려고 시도하고 나는 다시 밀어하지만 성공.
나는 전에 푸시를했다는 것을 언급해야하고, 그 당시에는 내 앱이 헤로 쿠에서 돌아가고 있었다. 유일한 문제는 내 fixtures (응용 프로그램 시작시 작업과 함께 Global.java 파일)에서 제공된 자격 증명으로 로그인 할 수 없다는 것입니다.
제안 사항? 이 오류를