2017-02-20 12 views
0

OpenBSD의 패키지 관리자는 좋은 명명 규칙을 사용하므로 RVM 또는 RBENV를 Ruby 관리자로 포함 할 필요가 없습니다. 필자는 문서를 읽었으며 Capistrano가 RBENV 또는 RVM을 설치해야하는 것처럼 보입니다.Ruby Manager가없는 OpenBSD (RBENV/RVM)에 배포

Capistrano에서 시스템 루비 보석을 사용할 수 있습니까?

나는 그것을 간단하게 유지하고 OpenBSD 패키지 관리자를 사용하고 싶다. 그러나 Ruby 관리자가 필요하다면 나는 RBENV를 사용할 것이다. OpenBSD는 zsh 셸을 사용하므로 RBENV를 설치하더라도 RBENV 스크립트는 bash를 기반으로하므로 실행할 수 없습니다.

RBENV를 zsh/OpenBSD와 호환되게하려면 어떻게해야합니까?

답변

1

개인적으로 양날의 검입니다.

사실 RVM 또는 rbenv는 필요하지 않습니다. capistrano는 an extra gem for RVMor this one for rbenv이 필요합니다.

그러나 SO 패키지 관리자의 루비를 사용할 때 이상적이지 않은 보석 설치에는 sudo이 필요하므로 증권 위험을 초래할 수 있습니다. 이에 대한 자세한 정보는 Authorisation docs을 확인하십시오.

나는 더 많은 것을 sudoless 안전한 환경에 있기 위하여 RVM 또는 rbenv를 사용할 것입니다.

rbenv 및 zsh 정보는 zsh와 작동하지만 bash 패키지를 설치해야 할 수도 있습니다. rbenv를 사용하려면 .zshrc에서 init 스크립트를 실행시켜야합니다. 나는 개인적으로 zsh와 함께 과거에 rbenv를 사용 해왔다.

0

카피스트라노에는 rbenv 또는 rvm이 필요하지 않습니다.

capistrano-rvm/rbenv 보석은 카피 스트라 노 배포가 이러한 환경에서 작동 할 수 있도록하기 위해 존재합니다. 사용하지 않을 경우, 배포는 원하는 것처럼 보이는 기본 시스템 인 Ruby를 사용합니다.

유일한주의 사항은 시스템 전체에서 Bundler를 설치해야한다는 것입니다. 패키지 관리 시스템에서 찾을 수도 있고 sudo gem install bundler을 실행해야 할 수도 있습니다.

Bundler가 설치되면 Capistrano는 잔여 모든 모든 Gem을 배포에 로컬 인 폴더에 설치하기 위해 --deployment--path 플래그가있는 Bundler를 실행합니다. 이것은 Pedro가 언급 한 sudo 문제를 피하기위한 것입니다.