2017-02-12 10 views
0

레일 애플리케이션을 만들 때 아이디어를 테스트하기 위해 빠른 예제를 생성/스캐 폴딩하고 싶습니다.Rails를 사용하여 깨끗한 슬레이트를 얻으려면 어떤 프로세스를 죽여야합니까?

순진하게도 나는 내 rails serverguard 세션을 끝내면 다른 레일 앱을 실행할 수 있어야한다고 생각했습니다.

하지만 예상치 못한 결과가 발생합니다. 때로는 서버가 시작되지 않고 때로는 모델/컨트롤러/스캐 폴드가 생성되지 않고 가드가 작동하지 않는 경우가 있습니다.

이유가 확실하지 않아서 새로운 응용 프로그램을 빌드 할 수있는 "깨끗한"상태가 될 때까지 pkill에 해킹하는 데 1-5 분 정도 소요됩니다. rails 및/또는 guard, puma, webbrick 및/또는 spring은 모든 곳으로 데몬을 남깁니다.

지금까지 내가 그 주위를 걸어 볼 수있는 과정이며, 나는 그들을 죽일 방법 :

ps aux | grep ruby 
ps aux | grep web 
ps aux | grep puma 
ps aux | grep spring 

pkill -f ruby 
pkill -f web 
pkill -f puma 
pkill -f spring 

"내 dev에 환경을 재설정"더 나은 접근 방식은 그래서 다른 응용 프로그램을 개발을 시작할 수 있습니까?

내가 찾고있는 것은 내가 실행할 수 있고 내 서버를 시작하고 내 비계/모델을 생성 할 수 있다는 확신을 가지고 reset_rails이라는 bash 스크립트에 덤프 할 수있는 일련의 명령입니다. 컨트롤러를 사용하고 내 가드 세션을 실행해야합니다.

+0

모두의 부모 ID는 무엇입니까? 그들 모두가 같은 장소/프로그램에서 시작된다고 가정하면 그것을 죽일 수는 없습니까? – 123

+0

어떻게 할 수 있습니까? – mbigras

+0

모두 부모 ID가 같습니까? – 123

답변

0

건너 뛰는 spring은 지금까지 잘 작동했습니다. 당신의 ~/.railsrc 파일에 추가해과 기본값으로 설정 :

echo "--skip-spring" >> ~/.railsrc 

또는

echo "--skip-spring" > ~/.railsrc 

가 존재하지 않는 경우

.