2010-12-18 4 views
3

응용 프로그램 코드가 변경된 응용 프로그램을 변경할 때마다 'Rails'를 사용하여 응용 프로그램을 제공하는 경우에도 마찬가지입니다. 이제 Nginx와 승객을 사용하고 있습니다. 적어도 개발 환경에서는이 동작을 어떻게 복제합니까?Nginx가 Rails 코드 변경을 인식하도록 만드는 방법

답변

4

실제로 nginx가 아닌 Passenger를 다시로드하고 싶습니다. Rails 앱 루트 디렉토리 아래에 tmp/restart.txt 파일을 만듭니다. 다시로드하려면 touch tmp/restart.txt. 승객은 파일을 변경하고 다시로드합니다.

+0

내가 피하고 싶습니다. 그것은 데이터베이스에 연결해야하기 때문에 응용 프로그램을로드하는 데 약 3-4 초 걸립니다. 어쩌면 승객이나 nginx는 변경 사항이있을 때마다 앱을 다시로드 할 수있는 옵션을 가지고 있습니다. 즉, 기다릴 필요가없는 '레일'을 사용할 때와 마찬가지입니다. – Nerian

+1

오, 자동로드 ... 승객을 구성하는 nginx 구성의 서버 블록에서'rails_env development'를 설정하여이를 달성 할 수 있습니다. 확실하지는 않지만, 전에는 해보지 않았습니다. – Jeff

+0

나는 트릭을 했어. :) thanks – Nerian

관련 문제