다른 루비 요리법이 시스템 루비로 인식 할 수있는 글로벌 버전의 루비를 설치하려고합니다. 나는 사용자 레벨에서 작동하는 것으로 보이지만 요리사가 ohai를 실행할 때 작동하지 않는 chef-rbenv을 사용하여이 작업을 시도하고 있습니다. "/ usr/bin/ruby"를 가리키는 passenger_apache2 참조 node['languages']['ruby']['ruby_bin']
과 같은 요리 책 때문에 요리사가 ohai를 실행할 때 작동하지 않는다고합니다. 그러나 사용자로 로그인 한 ohai를 실행하면 rbenv shim 위치가 표시됩니다. 이 동작을 보려면 rbenv 구성에서 뭔가가 누락 되었습니까?요리사 ohai가 내 rbenv 루비를 찾지 못했습니다.
추가 정보 :
플랫폼 - 아마존 (AMI-05355a6c)
run_list :
제조법 [ruby_build]
요리법 [ohai]
요리법 [rbenv :: 시스템]
레시피 [빌드 - 필수]
레시피 [apache2]
레시피 [passenger_apac HE2]
요리법 [passenger_apache2 :: mod_rails]
--update
나는 요리사 클라이언트 내 rbenv 설정을 데리러 ohai 없지만 내가 무시 결국 때문에 더 이상 문제가 없었어 역할의 노드 속성 이것은 최근 변경으로 인해 가능했습니다 (passenger_apache2 commit -a0a32fda0b56228d6e54163c98f6736e17cad12c).
참고 : 옴니버스는 내 문제도 해결했을 것입니다.
왜 싶어 (I가 ... 시도하지 않은) 때문에 요리 책의 차이로 사용자의 요구를 충족하지 않을 수 있습니다 이 작업을 수행? 주방장은 루비의 임베디드 사본을 제공합니다. 루비는 신뢰도를 높이기 위해 선호해야합니다. 승객과 같은 소프트웨어는 시스템 루비를 선호해야합니다. 아마도 귀하의 질문은 승객과 같은 시스템에 요리 책 요리법보다는 rbenv를 사용하는 데 초점을 맞추어야합니다. –
Ree-1.8.7이 필요한 레거시 응용 프로그램이 있기 때문에이 작업을 수행하고 있습니다. 승객이 rbenv를 사용하게하는 것은 설정 파일의 경로를 하드 코딩하는 것만큼이나 쉽습니다. 나는 오하이에 의해 결정되는 경로가 현재 승객 용 요리 책에 코딩되어있는 것처럼 선호 할 것입니다. (가능하다면) – MikeV