2013-03-01 6 views
1

저는 Windows 7 컴퓨터에서 레일을 실행 중이며 pik을 내 RVM으로 사용하고 있습니다.rails server 명령이 작동하지 않고 다른 버전의 루비에 보석이 없습니다.

나는 현재 설치된 1.9.3의 루비를 가지고 있지만 나는 1.9.2의 루비가 필요한 프로젝트를 가지고있다.

정도로 PIK를 사용하여 난 gitbash으로부터 이러한 명령을 실행

  1. pik 192
  2. ruby -v

루비 1.9.2p180 (2011-02-18) [I386-mingw32]

  1. rails server

sh.exe "레일 : 나는 확실히 서버를 실행 볼 수 있습니다 PIK 193을 사용하면 명령은, 그러나

를 찾을 수 없습니다. pik 192에서 실행중인 보석 목록은 또한 pik 193이 많은 것을 표시하는 동안 로컬 보석을 표시하지 않습니다.

나는 어떻게이 2 개의 버전 사이에서 보석을 "공유합니까"또는 덜 위험한 더 나은 옵션이 있습니까?

답변

1

설치 전체에서 보석을 공유하려면 보석을 두 설치의 공통 장소에 설치해야합니다.

기본적으로 Ruby on Windows는 보석을 Ruby 디렉토리에 설치합니다.

당신은 수행하여이 문제를 확인할 수 있습니다

gem env gemdir 

모두 통역 공통의 장소에 설치하려면 C:\gems

SET GEM_HOME=C:\gems 
gem env gemdir 

같은 특정 디렉토리에 GEM_HOME 환경 변수를 설정해야합니다 bin 디렉토리를 PATH에 추가해야합니다.

SET PATH=C:\gems\bin;%PATH% 

이렇게하면 보석 실행 파일을 사용할 수 있습니다.

그러나 Ruby 1.9.2 및 1.9.3이 호환됨을 나타내지 만 일부 보석에 포함 된 컴파일 된 C 확장자에 대해서는 true가 아닐 수 있습니다.

루비 1.9.3은 1.9.2에서 사용할 수없는 및 1.9.2

이 차이가 발생할 수 있습니다 1.9.3 컴파일 된 보석은 루비에로드 될 때이 문제가 발생할 수있는 특정 API 수준의 기능을 도입 일부 경우 세분화 오류 및 이상한 응용 프로그램 충돌이 발생합니다.

사용하지 마시기 바랍니다.

희망이 있습니다.

+0

1.9.2 용 보석 만 설치할 수 있습니까? 나는 1.9.2로 바꾸려고 시도했다. 보석 설치 랙을 돌렸다. 그것은 성공적으로 완료했지만 보석 목록을 할 때 나는 아무 것도 얻지 못한다. – user571099

+0

'gem env'의 결과는 무엇이며 보석은 어디에 설치되어 있다고 말하고 있는가? 'gem env gemdir'을 확인해 보았습니까? 또한'gem env path'가 알려줍니까? –