2009-10-22 1 views
0

Mac에 sudo이있는 보석을 설치하지 않으면 기본적으로개발을 위해 Rubygems와 함께 보석을 어디에 설치해야합니까?

와 같은 디렉토리에
.gem/ruby/1.8/gems/ 

을 설치합니다. sudo로 설치하는 경우 일반적으로 시스템 디렉토리에 배치됩니다. 이렇게하면 :

 /usr/local/lib/ruby/gems/1.8/gems/ 

sudo을 사용하여 보석을 설치해야하는 다른 이유가 있습니까? *

사용자가 bob bob 디렉토리에 보석을 설치하면 www-data (Passenger/Apache에서 사용하는 사용자) Ubuntu Linux에서 파일을 제공 할 때), 이것을 사용하는 것이 유일한 방법인가?

아니면 지금 대신 Ruby Version Manager과 같은 것을 사용하는 것이 가장 좋습니다.

당신이 당신을 저장하는 곳과 그 이유에 대해 경험 많은 루비 개발자의 이야기를 듣고 정말로 고맙게 생각합니다.

+0

공유하고 공유하지 않는 이유는 내가 아는 유일한 좋은 것입니다. –

답변

1

sudo로 gem install을 실행하면 관리자 권한으로 설치가 실행되고 전체 시스템에 설치된다는 것을 의미합니다. 일반 사용자로 실행하면 젬을 홈 디렉토리에 넣을 수 있습니다.

개발 기계 또는 서버의 경우 /usr/local/lib/ruby/gems/1.8/gems/가 보석을 넣는 데 거의 확실하게 적합합니다. 어떤 종류의 공유 ​​호스팅을하고 있거나 일부 개발 버전을 가지고 놀고 있다면, 다른 사람들을 위해 시스템을 혼란스럽게하지 않도록 홈 디렉토리에 보관하십시오.

이전에 Ruby Version Manager에 관해 들어 보지 못했습니다. 나는 그것을 조사 할 것이다.

0

AFAIK, Ruby 버전 관리자 (RVM)는 동일한 시스템에서 여러 개의 Ruby 버전 (1.8.6, 1.8.7, 1.9.1, MRI, JRuby 등)으로 작업하기가 더 쉽습니다. 많은 보석에는 버전 별 및/또는 컴파일 된 요소가 포함되어 있으므로 해당 루비 버전 내에서 사용하려면 다른 보석 버전이 필요할 수 있습니다. RVM을 사용하면 Ruby 환경을 전환 할 수 있지만 그 환경 내에서 [sudo] gem install은 항상 동일합니다.