2016-08-03 6 views
2

카우보이가 실행중인 Phoenix 프레임 워크를 사용하고 있습니다. 나는 가끔 내 로그에 오류가 다음과 같은 한 쌍을보고 오전 :출력 포트 'tcp_inet'의 값이 잘못되었습니다.

Bad value on output port 'tcp_inet' 

GenServer #PID<0.8423.1> terminating 
** (FunctionClauseError) no function clause matching in :http_transport.close/2 
(inets) http_transport.erl:346: :http_transport.close(:undefined, #Port<0.18079778>) 
(stdlib) gen_server.erl:643: :gen_server.try_terminate/3 
(stdlib) gen_server.erl:809: :gen_server.terminate/7 
(stdlib) proc_lib.erl:240: :proc_lib.init_p_do_apply/3 

모든 검색은 내가 gen_tcp하는 튜플을 보내는 뭔가 포인트를 생각할 수 : 전송(). 그러나 그것은 피닉스 수준에서 글을 쓸 때 물건 층 아래 있습니다.

서버가 계속 압연되어있는 것 같아서이 문제를 당황스럽게 생각하지는 않지만 이러한 오류를 막으려면 서버 하단으로 이동하고 싶습니다. 누구든지이 원인을 알 수 있습니까?

+0

죄송합니다 - 실수로 downvote 나는 30 분 동안 잡을 수 없었다. 담당자를 구성하기 위해 다른 곳에서 upvote 것입니다. –

+0

Matt - 개발 모드에서 이런 일이 발생 했습니까? 'config/dev.exs'에서 포트 번호를 변경하여 차이가 있는지 확인하려고합니다. – Svilen

+0

[GitHub에 문제가 있습니다.] (https://github.com/ninenines/cowboy/issues/139) 헤더 내부에 원자를 사용할 때이 오류가 발생하는 문제에 대해 설명합니다. 코드 어딘가에 수동으로 헤더를 전달합니까? – tkowal

답변

0

내가 Heroku가 배포 한 내 피닉스 API의 출력 포트 'tcp_inet'

잘못된 값을 수신했다. 필자의 경우, 원자로 응답 헤더를 설정했다. 원자를 바이너리로 바꾸면 모든 것이 다시 잘 작동하기 시작했다.

아마도 이것은 헤더를 수정하는 플러그와 관련이있을 수 있습니다.

관련 문제