해결
이미 사용중인 주소 — bind (2)”Ruby on Rails의 500 오류
최근에 프로덕션 서버에서 Rails 앱을 실행 해 보았습니다. 작동하지 않았을뿐만 아니라 내 localhost : 3000 개발 서버도 망가졌습니다. Localhost는 빈 흰색 페이지 또는 500 오류 만로드합니다.
이를 해결하기 위해 두 가지 빠른 명령을 사용했습니다. 이것이 결과를 반환하지 않으면 다른 곳에서 해결책을 찾아야 할 수도 있지만 이것은 좋은 빠른 수정입니다.
lsof -wni tcp : 3000
루비 52179 rachelchervin 50u IPv6 0x ... 7aa3 0t0 TCP [:: 1] : hbci (LISTEN)
루비 52179 rachelchervin 51u IPv4 0x ... c7bb 0t0 TCP 127.0.0.1:hbci (듣기)
루비 52180 rachelchervin 50u IPv6 0x ... 7aa3 0t0 TCP [:: 1] : hbci (LISTEN)
루비 52180 rachelchervin 51u IPv4 0x ... c7bb 0t0 TCP 127.0.0.1:hbci (듣기)
이 명령은 현재 실행중인 모든 프로세스와 3000 포트에서 PID (프로세스 ID)를 보여줍니다. 제대로 닫히지 않은 기존 실행 프로세스가 있기 때문에 새 : 3000 서버를 시작할 수 없으므로 500 오류가 발생합니다.
죽일 52179
52180 죽이기
레일 s
Linux kill 명령을 사용하여 문제가되는 프로세스를 수동으로 중지했습니다. 4 개 이상인 경우 첫 번째 명령이 공백으로 돌아올 때까지 모든 PID에서 kill을 사용하십시오. 그런 다음 localhost : 3000 서버를 다시 시작하십시오. 이것은 컴퓨터를 손상시키지 않습니다! 단순히 localhost 포트의 기존 루비 프로세스를 종료합니다. 새 서버는 이러한 프로세스를 다시 시작합니다. 행운을 빕니다!