2012-03-12 3 views
4

생산을 위해 데비안 6 시스템에 rbenv를 설치하려고합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 나는 github wiki 페이지 (https://github.com/sstephenson/rbenv/wiki/Using-rbenv-in-production 및 https://github.com/sstephenson/rbenv/wiki/shared-install-of-rbenv)에서 몇 가지 시도를했지만, 모범 사례가 궁금합니다.승객과 생산을위한 Rbenv

배포 사용자 또는 시스템 전체에 설치하는 것이 더 좋습니까? 배포 사용자가 있으면 rbenv global 1.9.3-p125으로 설치하고 심지어 gem 명령을 사용할 수 없더라도 모든 사용자가 루비를 사용할 수없는 것 같습니다. 난 단지 내 배포 사용자의 .bashrc 파일에

if [[ -d $HOME/.rbenv ]]; then 
    export PATH="$HOME/.rbenv/bin:$PATH" 
    eval "$(rbenv init -)" 
fi 

을 포함 원인이 내 경로 뭔가해야합니다. 여객/아파치가 내 루비의 위치를 ​​알고 있습니까? 아파치는 www-data 사용자와 함께 실행되기 때문에. 시스템

넓은 설치 rbenv 명령을 찾을 수 없습니다 및 컴파일 할 수 없음을, 나는 이상한 오류 실행 (위의 공유 설치 링크 참조).

그럼 어떻게해야합니까? 미래의 루비간에 쉽게 전환 할 수 있도록 프로덕션 서버용으로 사용하고 싶습니다.

+0

승객의 Apache 모듈과 함께 다른 Ruby 설치는 사용할 수 없다는 점에 유의해야합니다. 사용되는 Ruby에 맞게 컴파일해야하며, 구성은 해당 설치를 가리켜 야합니다. –

+0

이것이 불가능하다는 것을 알고 있습니다. 하지만 앞으로 다른 루비 버전을 사용하고 싶다면 정상적인 시스템 설치로 rbenv를 바꾸는 것이 더 쉽다고 생각합니다. 맞습니까? – 23tux

답변

1

필자는 개인적으로 배포 사용자 경로를 사용하고 승객 설치, 요리사 또는 이와 유사한 상황에 rbenv-sudo 플러그인을 사용합니다. 나는 대다수의 사람들이 생산을 위해 rbenv 나 rvm을 사용하지 않는다고 생각한다. 이유는 이것이 lot of people are stuck on 1.8이다. 당신이 말했듯이 루비 버전을 쉽게 전환하는 것이 좋을 것이기 때문에 수치 스럽습니다. 즉, 생산이 루비를 자주 바꿔서는 안된다는 것입니다. 루비 소스의 configure 플래그를 사용하여 루비 버전을 쉽게 관리 할 수 ​​있습니다./usr/bin에 설치하지 마십시오.

Sstephenson은 공유 설치가 rbenv의 공유 설치 링크에서 실험적이라고 말합니다. Rbenv 글로벌은 사용자 계정에서 어떤 일도하지 않습니다. 그것은 사용자 계정 내에서 글로벌입니다.

배포 사용자 외에 프로덕션 환경에서 몇 개의 계정이 필요합니까?

0

rbenv에 대한 액세스 권한이있는 사용자 (승객 용)를 지정해야합니다.