2010-12-18 3 views
0

현재 JRuby on Rails를 사용하여 개발 된 응용 프로그램을 사용하고 있습니다. JRuby 내부 구조에 크게 의존하는 응용 프로그램을 만들었습니다. 이제 Windows 플랫폼을 사용하는 전용 서버에서 응용 프로그램을 호스팅하려고합니다. JRuby on rail을 사용하여 애플리케이션을 호스팅 할 수있는 방법을 알려줄 수 있습니까? 레일에 루비를 할 수있는 가능성이 있습니다. Apache/IIS7을 사용할 수 있습니다. 그러나 Apache/IIS7을 사용하는 JRuby on rail Windows 기반 플랫폼에서 개발하는 방법과 관련하여 구체적인 세부 정보는 없습니다. 누구든지 JRuby를 전용 서버의 레일에 호스팅하는 방법을 알려줄 수 있습니까?JRuby를 사용하는 Apache

답변

1

트리니다드를 사용하여 Jruby on Rails 응용 프로그램을 배포 할 수 있습니다. Trinidad는 Apache Tomcat을 응용 프로그램 서버로 사용하며 Tomcat은 Jruby gem에 내장되어 있으므로 응용 프로그램 외부에서 사용자 자신의 Tomcat 인스턴스를 호스트/관리 할 필요가 없습니다.

https://github.com/trinidad/trinidad

간단한 응용 프로그램 (당신의 레일 응용 프로그램의 루트에서 명령 줄에서) :

JRuby에서이 보석이 설치 -S 트리니다드 JRuby를 -S 트리니다드

+0

트리니다도를 사용하여 프로덕션 환경에서 어떻게 배포합니까? ssh를 통해 로그인하지 않고 명령 줄에서 명령을 실행한다고 상상해보십시오. – jshen

+1

우리는 trinidad_init_services를 사용하여 trinidad를 데몬으로 사용합니다 (예기치 않은 재시작을 처리 할 것입니다). 또한 trinidad에는 hot deploy 옵션이 내장되어 있으므로 앱을 다시로드하기 위해 after deploy 후크에서 tmp/restart.txt와 같은 파일을 만질 수 있습니다 (우리는 capistrano와 승객 배치와 유사한 방법을 사용합니다). – Brandon

0

트리니다 드, 좋은 솔루션입니다하지만, Windows 플랫폼에서 호스팅하는 경우 전쟁 솔루션 배포가 더 나은 해결책이라는 것을 알았습니다. Warbler gem https://github.com/jruby/warbler을 사용하여 간단한 war 파일을 만든 다음 tomcat 서버에 배포합니다. 이것은 Windows 생태계에서 더 잘 작동하는 것 같습니다. 특히 기존의 Tomcat 서버 나 Ops 직원이 관련이있는 경우 특히 그렇습니다.

매우 쉽게 사용할 수 있도록 Trinidad. 기존 Windows 환경 및 관리자의 경우 tomcat 및 war 파일.

관련 문제