2014-06-19 6 views
0

http://www.playframework.com/documentation/2.3.x/ProductionHeroku에 설명 된대로 Heroku에 Play Framework 2.3.0 앱을 배포하려고합니다.Play Framework 2.3은 Heroku에서 작동합니까?

내 간단한 응용 프로그램은 아무런 문제없이 로컬에서 실행되며 Heroku를 밀거나 배치해도 오류의 흔적은 보이지 않습니다. 푸시 로그의

종료 :

[…] 
-----> Building runtime environment 
-----> Discovering process types 
     Procfile declares types -> (none) 

done, 11.0MB 
done, v4 
     http://xxxxxxxxxxx.herokuapp.com/ deployed to Heroku 

To [email protected]:xxxxxxxxxxx.git 
    f1c57d6..6bb0df3 master -> master 
updating local tracking ref 'refs/remotes/heroku/master' 

내가 Heroku가의 "응용 프로그램 오류"페이지 (플레이하지 오류 페이지)를 얻을 웹 페이지를 엽니 다

.

heroku ps을 실행하면 아무런 프로세스도 표시되지 않습니다.

이것은 처음으로 Heroku를 배포 한 것입니다. 나는 어떻게 든 Heroku가 play 명령에서 activator으로 2.3 이후로 변경되어 Play 응용 프로그램을 시작하는 방법을 모를 것이라고 생각합니다.

한 가지 더 : 저는 Heroku 대시 보드> App> Settings> Info에서 "Framework : Node.js"라는 메시지를 보았습니다.이 프로젝트는 Bower를 사용하지만 조금 이상합니다.

아이디어가 있으십니까? 고마워요!

업데이트 : 실제 문제는 Heroku가 내 응용 프로그램은 Node.js를 응용 프로그램입니다 아무것도 한 내 저장소에서 package.json 파일을 가지고 컴파일되지 가져옵니다 생각하는 것입니다. 최대한 빨리 저장소를 제거하고 모든 종속성 (bower_components 디렉토리)을 저장소에 저장하면 모든 것이 정상입니다. Bower 업데이트를 실행하고 Push Framework를 컴파일 할 수있는 방법을 찾아야합니다 ...

+0

:처럼 .buildpacks 파일의

내용이 보일 것입니다 buildpack-scala.git'을 실행하면 package.json 파일을 복원 할 수 있습니다. – catsby

답변

0

로그는 유용한 정보를 제공합니까? heroku logs -t -a <app_name>을 실행하여 응용 프로그램을 배포하거나 시작할 때 로그를보십시오. Procfile이 정의되어 있습니까?

일부 편리한 문서 링크 :

+0

실행중인 프로세스가없는 것으로 보입니다. 모든 것이 괜찮은 것 같지만 ("슬러그 편집 완료"등), 로그에는 '2014-06-19T13 : 48 : 35.803786 + 00 : 00 heroku [router] : at = 오류 코드 = H14 desc = "아니오 웹 프로세스는 "method = GET path ="/ "host = .......' – Nick

+0

Procfile을 전혀 가지고 있지 않거나 웹이 명시되지 않은 Procfile을 가지고 있거나, '$ heroku ps : scale web = 1 -a ' – catsby

+0

문서에서 "데이터베이스에 연결하기"에 설명되어 있기 때문에 필자는 그 사실을 놓쳐 버렸을 것이다. 나는 이제'Web : target/universal/stage/bin/FILENAME -Dhttp.port = $ {PORT}'와 같은 내용으로'Procfile' 파일을 만들었지 만'bash : target/universal/stage/bin '/FILENAME : 해당 파일이나 디렉토리가 없습니다. ''play clean stage'를 로컬에서 실행할 때, 필자의 Procfile에서와 같이 정확하게 이름 붙여진'target/universal/stage/bin/FILENAME'을 얻습니다. 로그인 할 때이 파일을 찾을 수 있어야합니까 ('heroku run bash')? 왜냐하면'target' 디렉토리가 전혀 없기 때문입니다. – Nick

0

사용 heroku-buildpack-multi. 설정 BUILDPACK_URL = HTTPS : //github.com/heroku/heroku- 당신은`에게 Heroku의 설정과 특히 플레이 프레임 워크 구축 팩을 설정할 수 있습니다

https://github.com/heroku/heroku-buildpack-nodejs 
https://github.com/heroku/heroku-buildpack-scala