다른 팀에서 개발 한 레일스 애플리케이션의 인스턴스를 실행합니다. 처음 시작할 때 Rails 애플리케이션을 배포하는 일반적인 방법은 Apache 뒤에 Mongrel을 사용하는 것이 었습니다. 그 팀이 자체 인스턴스에 사용한 구성입니다. 필자는 Windows 사용자이기 때문에 Apache와 Mongrel을 모두 Windows 서비스로 쉽게 설정할 수 있으므로 (가상) Windows 상자를 사용하여 모든 것을 설정했습니다.Windows에서 Rails를 배포하는 것을 포기해야합니까?
레일스 랜드에서 변경된 것보다 많은 것 같습니다. 잡종은 정체했다 (적어도 그것이 공통적 인 인식에 대한 나의 인상이다). 내 응용 프로그램을 개발하는 팀은 mod_rails를 사용하는 것으로 전환했습니다. 마지막으로 자신의 코드와 동기화 할 때까지 잡종 설정이 계속 작동 했으므로이 모든 것에 신경 쓰지 않았습니다. 분명히 mongrel_service의 모듈 이름과 충돌하는 '서비스'모델을 만든 이름 충돌이 있습니다 (http://aspn.activestate.com/ASPN/Mail/Message/ruby-rails/3497181 참조). 내가 모델명을 바꾸라고 요청했을 때, 그들은 잡종을지지하는 것에 관심이 없다고 말했다.
Mongrel은 여전히 Rails 애플리케이션에서 유효한 옵션입니까? 그렇지 않은 경우 Windows에서 배포 할 수있는 유효한 대안이 있습니까? mod_rails도 Thin도 Windows에서 실행되지 않습니다 ... 아니면 그냥 창을 긋고 Windows 배포를 포기하고 VM을 Linux 상자로 다시 빌드해야합니까?
명확히하기 :이 실행되는 VM은 내 개발 데스크톱에 없습니다. IT 부서에서 운영하는 VM이며 프로덕션 환경에서 사용됩니다. 나는 그것에 대한 관리자가있다. 내가해야한다면 IT 부서에 대신 Linux VM을 설치할 수 있습니다.
개발 용도로 레일 애플리케이션의 인스턴스를 배포하고 있습니까, 아니면 Windows 서버에서 프로덕션으로 전환하고 있습니까? 전자의 경우, 왜 그냥 스크립트/서버 (WEBrick)를 사용하지 않고 끝내야합니까? –
프로덕션 용입니다. Windows에서도 개발할 수 있지만, 지금까지는 WEBRick을 사용하여 문제가 없습니다. – ykaganovich