2013-05-06 2 views
0

저는 루비의 초보자이고 서버의 내 컴퓨터에서 작동하는 루비 스크립트를 사용하는 데 문제가 있습니다.루비 경로가 필요하지 않습니다.

내 문제는 내가 어떤 트릭을 사용하지 않고 작동 내 컴퓨터에 require 'rack/cors'require 'grape'

에가되지 않는다는 것입니다. 그러나 서버에서 루비는 홈 디렉토리에 설치됩니다. 나는 require '../ruby/gems/gems/rack-cors-0.2.7/lib/rack/cors'을 사용하여 코어를 요구하게되었지만 더러운 느낌이 들었으므로 이것을 수행하는 더 좋은 방법이 있는지 알고 싶습니다.

나는 RUBYLIB env 변수 또는 -I 루비를 사용하지 않게되었습니다.

나의 최종 목표는 랙을 사용하므로 랙 업을 사용하여 내 서버를 시작하는 것입니다.

답변

2

에 새로운 디렉토리를 추가하여,이 중 어느 것도 문제가 될 수 없을 것이다.

보석을 임의의 위치에 설치할 수 있지만 더 중요한 것은 자동으로 설치 한 위치에서 보석을로드하는 것입니다.

1

당신이 Bundler을 사용한 경우 $LOAD_PATH

$LOAD_PATH.unshift YOUR_RACK_PATH unless $LOAD_PATH.include? YOUR_RACK_PATH 
+0

하지만 이것은 하나의 lib만을위한 것이고, 이것이 루비가 libs를 발견하기 위해 따라야하는 경로라는 것을 이해할 수있는 방법이 있는지 알고 싶습니다. – Manny42

관련 문제