2012-07-04 3 views
3

제목에 나와있는 것처럼 왜 그런지 모르겠습니다. 일어나는 유일한 일은 작업 디렉토리에 나타나는 hypnotaod.pid 파일입니다. 실행중인 프로세스가 없으며 정의 된 포트에서 수신 대기 중입니다. 또한 모든 것이 잘 동작합니다.Mojolicious - hypnotoad로 앱을 시작할 수 없습니다.

편집 : 나는 http://pastebin.com/YWUSeMuu

EDIT2, 시작을 straced했습니다 위의 strace의 출력을 검토 한 결과 그 hypnotad 스크립트 파일에 또 다른 ".pl로"를 추가 보인다. 파일 이름을 myapp로 바꾸고, 헹구십시오. 반복하십시오. http://pastebin.com/NVK2rhu4

아이디어가 훨씬 쉽게 제공됩니다. 지금 쯤

[[email protected] Mojo]# ./myapp.pl version 
CORE 
    Perl  (v5.14.2, linux) 
    Mojolicious (3.02, Rainbow) 

OPTIONAL 
    EV    (4.11) 
    IO::Socket::IP (0.16) 
    IO::Socket::SSL (1.76) 

This version is up to date, have fun! 

[[email protected] Mojo]# hypnotoad -t myapp.pl 
Everything looks good! 

[[email protected] Mojo]# hypnotoad myapp.pl 
Starting hot deployment for Hypnotoad server 29432. 

코드는 그것을 호출하는 시도는 3000에 문제가 있음을 때리고 경우 단순히 튜토리얼 testcode

use Mojolicious::Lite; 

app->config(hypnotoad => {listen => ['http://*:3000']}); 
get '/' => {text => 'ALL GLORY TO THE HYPNOTOAD!'}; 
app->start; 
+0

당신이 '3000 컬 localhost를'시도 해 봤나 이해하기에 너무 암시이기 때문에 그에 대해 문서화되어야한다는 것을 보여주기 위해 투표하세요? hypnotoad는 ps에서 'perl'로 나타납니다. fx. 'ps -ejH | grep perl ' – Phluks

답변

0

다른 포트를 시도한다 먼저 할 일은 (예 : 3001)입니다 MOJO_LOG_LEVEL=debug ...이 더 많은 정보를 제공하는지 확인하십시오. 'log'라는 쓰기 가능한 디렉토리가 있는지 확인하고 출력을 확인하십시오.

+0

포트 변경 = 효과 없음. 쓰기 가능한 'log'디렉토리로 로그 레벨 디버그를하지만 출력은 없습니다. 다시 말하지만, 디버그로 morbo를 실행하면 결과가 제공됩니다. – moodywoody

+0

포어 그라운드'--foreground'에서 실행 해보고 그게 무엇인지 알아볼 수 있습니까? – niczero

+0

불행히도 아닙니다; 내가 지금 가지고있는 최고는 두 번째 strace 산출물에있다 - OP에서의 나의 편집을 보라. – moodywoody

0

--foreground와 비슷한 문제를 만났습니다. 사용자 매개 변수를 변경 한 후 사용자가 거부 한 사용 권한에 대한 많은 경고를 발견했습니다. 문제가 해결되었습니다.

이렇게 많은 일들이 hypnotoad 등 포트, 파일, 사용자, 그룹 권한

0

나뿐만 아니라이에 문제가 있었다을 확인하려고, 실패 할 수 있습니다. 내가 hypnotoad 문서 페이지를 더 가깝게 읽었을 때만 나는 "8080 포트에서 수신 대기 중"이라고 말한 것을 보았습니다. 물론, 내 브라우저에 http://127.0.0.1:8080을 열면 내 앱이로드되었습니다.

0

파일 권한 문제와 관련하여이 문제가 발생했습니다.

모든 경우에 morbo가 실행되지만 hypnotoad는 실행되지 않습니다.

전경 플래그를 사용하면 도움이됩니다.

0

내게도 똑같은 일이 발생했습니다. 앱 디렉토리에서 .pid 파일을 제거하고 다시 하이픈로드를 시작 했으므로 정상적으로 작동했습니다. 희망이 도움이됩니다. 응용 프로그램 구성이

PS를 applyed되지 않는 플러그인 '구성'을로드하지 않는 경우 M.

0

app->config

전에 응용 프로그램에 plugin 'Config';를 추가합니다. Mojo의 저자는 hyp37을 읽어 보지 못했습니다. plugin 'Config'은 매우 간단합니다.

현재 DOC가

관련 문제