2012-08-08 3 views
1

여러 RoR 사이트를 호스팅 할 VPS를 설치하려고합니다. 배포를 위해 서버 및 승객으로 nginx를 사용하여이 작업을 수행 할 계획입니다. RVM을 사용하여 여러 RoR 사이트가있는 여러 보석 세트를 사용하는 방법이 궁금합니다. 그렇다면 어떻게 설치해야합니까? 나는 그것이 단지 bash < <(curl -s https://rvm.beginrescueend.com/install/rvm으로 설치할 때 문제가 될 것이라고 읽었습니다. 여러 보석 세트를 허용하지 않는 방법에 대해이 기사에서 몇 번 언급했습니다.VPS에 RVM 설치

http://coding.smashingmagazine.com/2011/06/28/setup-a-ubuntu-vps-for-hosting-ruby-on-rails-applications-2/

은 어떤 도움이 아주 많이 주시면 감사하겠습니다. nginx, 승객 및 rvm을 사용하여 VPS에 RoR을 설정하는 모든 기사 또는 자습서는 훌륭합니다. 감사!

답변

0

RVM은 3 가지 모드 (여기에 설명 됨 : https://rvm.io/rvm/install/)로 설치 될 수 있으며 모두 구성이 다른 여러 레일 사이트를 호스팅하는 데 적합합니다.

여기에 같은 설정을위한 아주 좋은 설명이있다 : https://rvm.io/deployment/best-practices/이 문서 https://rvm.io/integration/passenger/를 사용할 수있는 승객을 사용하기 위해

는 - 그것은이에 사용자 설치 당 약 ... 다중 사용자 모드와 혼합 모드 좋은 NTO 확인 작동은 케이스.

-2

RVM을 사용하여 프로덕션 환경에서 레일스 프로젝트 종속성을 관리하지 않는 것이 좋습니다. 이것은 주로 종속성 관리자가 아니라 여러 Ruby VM을 관리하기위한 도구로 설계되었습니다.

더 적합한 솔루션은 Ruby에서 종속성을 관리하기위한보다 깨끗하고 안전한 방법 인 Bundler을 사용합니다. Cleaner는 각 프로젝트에 대해 필요한 보석과 버전을 명시 적으로 선언하기 때문입니다. Safer는 올바른 보석 버전이 레일즈 애플리케이션에 의해로드되도록 강제하기 때문에.

This answer은 대상에 대해 자세히 기술한다.

+0

나는 내 대답에 어리 석음이 무엇인지 궁금해합니다. 왜냐하면 저는 레일에서 종속성 관리 문제에 대한 검증 된 솔루션을 제안하고 있기 때문에 downvote가 필요했습니다. –

+0

RVM은 Bundler와 Rails에서 잘 작동하고, RVM은 주로 서버에서 작동하도록 설계되었으므로 응답이 좋은 솔루션 인 동안 RVM 사용이 어려워집니다. – mpapis

+0

나는 Ruby 버전 관리라는 이름을 위해 RVM을 사용하는 것을 권장하지 않습니다. 루비 버전을 설치/업데이트/전환 할 때 어디에서나 사용할 수 있습니다. 실망한 것은 Bundler가 그러한 작업을위한 Rails의 기본값 인 세계에서 OP와 같은 멀티 테넌트 환경에서 Rails 응용 프로그램 종속성을 격리하려는 의도가있는 것 같습니다. 내 컴퓨터에서 나는'rvm install ruby-1.9.3 '을 사용하고 기본 nginx/passenger 설정을 사용한다. 나는 번들러가 나를 위해 모든 것을 수행하기 때문에 사이트 보석 의존성을 샌드 박싱하는 것에 대해 걱정하지 않는다. –