2009-05-05 7 views
3

Kevin Skoglund (lynda.com)는 개발 중 Webrick을 자주 다시 시작하는 습관을 갖는 것이 좋습니다. 일반적으로 변경 사항을 확인하기 위해 Webrick을 재시작 할 필요는 없지만 그는 필요할 때가있을 수 있음을 암시합니다. 그 상황이 무엇인지 아는 사람 있습니까? 이것은 Webrick이 일종의 벗겨 지는지 궁금해했습니다.변경 사항을 보려면 Webrick을 다시 시작해야 할 수도있는 특정시기가 맞습니까?

+0

아직 전환하지 않은 경우 Mongrel - 1.2.6 이전 버전에서 Rails를 실행하고 있다면'gem install mongrel' (* nix에'sudo'를 추가하십시오)처럼 간단해야하고 다음 시작시에 시작해야합니다. 일반적으로 (물론 YMMV) 잡종은 webrick보다 훨씬 빠릅니다. –

+0

감사합니다. 그렇게 쉬운 줄을 몰랐습니다. –

답변

8

Lynda.com 튜토리얼을 통해 작업하는 경우 가장 최근 버전의 레일스 (2.3.2)에서 작업하고 있습니다.

짧은 대답은 개발 환경에서 작업 할 때 더 이상 다시 시작하지 않아도된다는 것입니다. Kevin은 Model 객체를 변경할 때마다 서버를 다시 시작한다고 생각하지만 더 이상 그렇지 않습니다.

일반적인 경험 법칙은 config 또는 lib 폴더에서 뭔가를 변경할 때마다 다시 시작하는 것입니다. . . 다른 모든 코드 변경은 재시작 할 필요가 없습니다. routes.rb 파일을 변경할 때 다시 시작하는 것도 좋은 생각입니다. 그러나 오늘 작업 할 때 어렵고 빠른 규칙이 아닌 것으로 나타났습니다.

웹 서버 (webrick, 잡동사니, phusion 승객)가 희미하지만, Rails 앱이 시작될 때 메모리,로드 경로에 특정 항목이 있기 때문에 모든 서버를 다시 시작해야하는 것은 아닙니다. , 이니셜 라이저, 환경 데이터. 이러한 파일 중 하나를 변경하면 변경 사항이 적용되도록 응용 프로그램을 다시 시작해야합니다 (메모리에 남아있는 오래된 내용이 아닌).

+0

매우 유용한 답변입니다. 감사. –

0

데이터베이스 스키마를 변경하거나 상수를 추가/변경하는 경우 다시 시작해야합니다.

레일스는 현재 개발을 위해 기본적으로 잡종을 사용하고 있지만 여전히 적용됩니다.