2014-01-15 1 views
7

나는 Rails에 포먼 보석을 사용하는 것에 익숙하다. 저는 Rails 3.2, Ruby 1.9.3 및 Foreman 0.6에서 응용 프로그램을 실행하고 있습니다. 나는 포먼을 실행할 때 장면 뒤에서 어떤 일이 발생하는지 알고 싶습니다. 특히, 내 로컬 터미널에서 대 foreman start을 실행하는 것과의 차이점.포먼 맨 레일 서버와 포먼 맨 레일 서버의 차이점은 무엇입니까?

나는 이미 차이점을 발견했습니다. 예를 들어 작업자가 foreman start 일 때만 실행되고 foreman run rails s을 실행하지 않는 경우에만 실행됩니다. 그러나 구체적인 내용을 알고 싶습니다. 이 점에 관해 더 많은 것을 읽을 수있는 곳, 또는 어떻게 작동하는지 누군가 설명 할 수 있습니까?

답변

11

foreman starthttp://ddollar.github.io/foreman/ 명령 줄에서 직접 응용 프로그램을 실행하는 데 사용되는 참조하십시오. 추가 매개 변수가 전달되지 않으면 foreman은 Procfile에 정의 된 각 유형의 프로세스 인스턴스를 하나씩 실행합니다.

foreman run은 정의 된 프로세스와 동일한 환경을 사용하여 일회성 명령을 실행하는 데 사용됩니다. 앱이 감독하고 하나의 프로세스를 실행하는 경우에도 존재하는 새로운있는로드되는 .env 파일에 정의 된 환경 변수에 따라 달라질 수 있기 때문에

run 유용합니다. start을 사용하면 여러 프로세스가 완전히 기능해야하는 복잡한 앱 환경 (예 : 웹 서버 외에도 백그라운드 작업 처리)을 실행할 수 있습니다.

+0

조나 (Jonah), 감사합니다. 죄송합니다. 늦은 정답 선택에 대해, 나는 그것에 대한 대안적인 관점을 기다리고있었습니다. :) –