Rails generate 시 멈추는 경우 해결 방법

제가 2019년부터 go를 메인언어로 확정하면서 ruby로 개발할 일이 매우 줄어들었습니다. 그래도 가끔씩 빠르게 작업이 필요한 경우 ruby를 의도하지 않게 사용하는데, 간혹 rails g, rails generate 시 멈추는 상황이 있습니다. 그럼 원인과 해결 방법에 대해 글 작성해봅니다 :D

Solution

rails generate 시 멈추는 형상은 ruby on rails의 고질적인 이슈 중 하나입니다. 이유는 rails/spring이 구동중인 경우에 가끔씩 hang이 걸리는데 이로인해서 rails generate 등의 명령이 처리되지 않고 hang이 걸리게 됩니다.

여기서 spring은 rails의 preloader로 https://github.com/rails/spring repo에서 확인하실 수 있습니다.

그래서, spring을 정지해주고 다시 rails generate를 실행해주면 정상적으로 잘 실행됩니다.

spring stop
rails g controller ....