2011-08-25 3 views
2

레일 3.0.10과 2.3.5를 컴퓨터에 설치했습니다. 나는 그 (것)들 사이에서 뒤섞이기 위하여 싶다 그러나 나는 2.3.5를 사용할 수 없다. 명령을 실행할 때 시스템은 3.0.10 만 인식합니다.동일한 컴퓨터에서 여러 버전의 레일을 사용하는 방법

+0

다른 프로젝트의 Gemfiles에서 Rails 버전을 지정하면 충분합니다. 고급 Ruby/Gem 버전 관리를 원하시면 [rvm] (https://rvm.beginrescueend.com/)을 확인하십시오. – cmpolis

답변

6

rvm을 사용하면 각각 자신의 보석 세트 목록이있는 Ruby의 여러 설치를 쉽게 관리 할 수 ​​있습니다.

편집 : gemsets를 살펴 보는 것에 대한 의견을 바탕으로, 나는 rvm에서 가장 멋진 기능 중 하나를 지적 할 것입니다. gemset 설정을 마치면 Rails 루트 디렉토리에 .rvmrc 파일을 만듭니다. 은 IT에 다음을 추가

rvm [email protected]

당신은 어디에서 사용하고 있고 "foo는"이 gemset 이름이 무엇이든 루비를 "1.9.2"입니다. rvm은 해당 디렉토리로 cd 할 때이 세트를 사용하여 자동으로 시작됩니다.

+0

내 루비를 유지 보수하기 위해 rvm을 사용하고 있지만 여전히 작동하지 않습니다. – Rahul

+0

gemsets도 사용하고 있습니까? – jdl

+0

아니요. 나는 그것을 조사 할 것입니다. – Rahul

2

확실히 rvm을 사용하여 각 프로젝트의 루트 디렉토리에 .rvmrc 파일을 만듭니다. rvm [email protected]

프로젝트에 대한 식별자로 프로젝트 이름을 교체 :

레일

3 물건, 단일 라인을 포함해야합니다. 그런 다음 사용하십시오 rvm gemset create projectName

언제든지 해당 디렉토리로 이동하면 해당 특정 gemset에 해당 버전의 루비를 사용할 수 있으므로 버전이나 루비 또는 보석을 섞어서 사용하지 마십시오!

+0

다른 버전의 레일을 사용하려면 다른 버전의 루비도 있어야하며 각각의 gemset을 만들어야합니다. 그게 무슨 뜻입니까? – Rahul

+0

각 프로젝트마다 gemset을 만듭니다 ... 프로젝트가 하나의 버전의 루비만을 사용한다고 가정합니다. 각 프로젝트의 Gemfile은 사용할 레일 버전을 지정하므로 각 프로젝트는 독립적 인 자체 레일 버전을 실행하게됩니다. .rvmrc 파일을 통해 RVM은 각 프로젝트에서 사용할 Ruby 버전을 알 수 있습니다. –

+0

몇 가지 사용 예는 http://beginrescueend.com/rvm/basics/에서 확인하십시오. –

관련 문제