Featured image of post Rails generate 시 멈추는 경우 해결 방법

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

제가 2019년부터 go를 메인언어로 확정하면서 ruby로 개발할 일이 매우 줄어들었습니다. 그래도 가끔씩 빠르게 작업이 필요한 경우 ruby를 의도하지 않게 사용하는데, 간혹 rails g, rails generate 시 멈추는 상황이 있습니다. 에버노트에 메모해뒀었지만 현재는 안쓰고 있어서 다시 내용 확인 하느라 조금 시간이 걸렸었네요. 이참에 블로그에 간단하게 메모해둡니다.

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 ....
Licensed under CC BY-NC-SA 4.0
Last updated on Jul 10, 2021 01:05 +0900