변경 사항을 확인하기 위해 Webrick을 다시 시작해야 할 때 특별한 시간이있는 것이 맞습니까?
-
03-07-2019 - |
문제
Kevin Skoglund (lynda.com)가 개발 중에 Webrick을 자주 다시 시작하는 습관을 갖는 것이 좋은 관행이라고 들었습니다. 일반적으로 변화를보기 위해 Webrick을 다시 시작할 필요는 없지만, 이것이 필요한시기가 필요하다는 것을 암시 했습니까? 그 상황이 무엇인지 아는 사람이 있습니까? 이것은 Webrick이 일종의 벗겨지면 궁금해했습니다.
해결책
lynda.com 튜토리얼을 통해 작업하고 있다면 훨씬 더 이전 버전의 Rails와 함께 작업하고 있습니다 (2.3.2).
짧은 대답은 개발 환경에서 작업 할 때 더 이상 많은 양의 재시작이 필요하지 않다는 것입니다. Kevin은 모델 객체를 변경할 때마다 서버를 다시 시작했다고 생각하지만 더 이상 그렇지 않습니다.
일반적인 규칙은 다음과 같습니다. 구성 또는 lib 폴더에서 무언가를 변경할 때마다 다시 시작합니다. . . 다른 코드 변경에 다시 시작할 필요는 없습니다. Routes.rb 파일도 변경할 때 다시 시작하는 것이 좋습니다. 오늘 작업을 할 때는 어렵고 빠른 규칙이 아니라는 것을 알았습니다.
모든 서버가 다시 시작되는 이유는 웹 서버 (Webrick, Mongrel, Phusion 승객)가 벗겨지기 때문일 필요는 없지만 Rails 앱이 시작되었을 때 메모리,로드 경로, 초기화기, 환경에로드 된 특정 사항이 있기 때문입니다. 데이터. 이 파일 중 하나를 변경하면 변경 사항이 발생하도록 응용 프로그램을 다시 시작하려고합니다 (메모리에서 여전히 실행중인 기존의 것과 반대로).
다른 팁
데이터베이스 스키마를 변경하거나 상수를 추가/변경하는 경우 다시 시작해야합니다.
Rails는 현재 개발을 위해 기본적으로 Mongrel을 사용한다고 생각하지만 여전히 적용됩니다.