대부분의 레일스 프로젝트는 적절한 배치 전략을 사용하면 훨씬 효과적입니다. 일반적으로 이것은 자신의 저장소를 만들고, 기존 응용 프로그램을 포크하여 쉽게 수행하고, git
을 사용하여 서버에 복제합니다. 앞으로 변경 사항을 적용하려면 개발 복사본에 대한 작업을 수행하고 리포지토리로 밀어 넣고 서버의 변경 사항을 가져옵니다.
응용 프로그램의 많은 부분이 독립적으로 기능 할 수있는 PHP와는 달리, Rails 응용 프로그램은 훨씬 더 통합적이며 한 장씩 업로드하는 경향이 있습니다.
레일 애플리케이션은 제공된 rails server
도구를 사용하여 독립 실행 형으로 실행할 수 있지만 실제로는 경량 테스트 또는 개발 작업에만 사용됩니다. 보다 영구적 인 해결책은 Passenger과 같은 것을 사용하여 호스팅을 수행하는 것입니다.
사용량에 따라 Apache 또는 nginx에서 구성한 사이트로 전화가 걸려 오면 승객이 애플리케이션을 시작합니다. 승객은 달리기가 아주 쉽기 때문에 인기가 있습니다.
모험심이 더 많은 경우 unicorn과 같은 다른 접근 방식이 있습니다.
프로덕션 모드에서 Rails 응용 프로그램을 변경할 때 주 응용 프로그램 디렉토리에 tmp/restart.txt
파일을 만들어서 웹 서버가 프로세스를 다시 시작하도록 알려야합니다. 이것은 개발 모드에서는 요구 사항이 아닙니다.
다양한 단계를 모두 포함하면이 프로세스가 상대적으로 복잡하므로 capistrano과 같은 배포 자동화 도구를 사용하는 것이 좋습니다.
"설치"란 무엇을 의미합니까? 실행 및 방문 할 수 있도록 앱 설정을 얻으려고합니까? –
그건 스크립트가 아니에요, 그것은 전체 레일 애플 리케이션입니다. –