2012-05-11 1 views
1

irb.irbrc을 사용하여 시작시 특정 동작을 자동으로 수행하지만 ruby 자체 호출시 자동으로 동일한 작업을 수행하는 방법을 찾지 못했습니다. 그러한 문서를 찾을 수있는 모든 제안은 크게 감사하겠습니다.루비에 해당하는 .irbrc?

+0

이 사용 사례가 무엇인지 궁금합니다. –

+0

'.irbrc '의 뒤에는 같은 유스 케이스가 있지만 루비 스크립트의 실행에 대신 적용됩니다. –

+0

모든 루비 스크립트에 적용되는 점을 제외하고는, 작성하지 않은 것조차도 ... 이것은 써드 파티 애플리케이션에 잠재적으로 끔찍한 결과를 초래할 수 있습니다. –

답변

1

은 (기본적으로 절대) 나는 -r [filename] 옵션 및 RUBYOPT 환경 변수를 사용하지했습니다.

(포함 디렉토리는 -I [directory] 옵션을 포함하여 다양한 방법으로 수행 할 수 있습니다.)

이것은 본질적으로 Phrogz와 같은 대답이지만 쉘 스크립트는 없습니다. 스크립트는 사소한 사전 실행 환경 구성을 위해 임의의 수를 가질 수 있기 때문에 조금 더 다양합니다.

0

모든 루비 실행을 위해 당신은 당신이 항상 특정 라이브러리를 필요로 지정할 수 있도록, 그 실행을위한 라이브러리 foo을 필요로 ruby -rfoo를 사용할 수있는 것처럼 : 같은 (

if [ -f "$HOME/.ruby/lib/mine.rb" ]; then 
    RUBYLIB="$HOME/.ruby/lib" 
    RUBYOPT="rmine" 
    export RUBYLIB RUBYOPT 
fi 

을 파일에 사용자 정의 코드를 넣어 mine.rb 위). 항상 귀하의 $LOAD_PATH (aka $:)에 디렉토리를 추가하고 항상 require (이 코드를 실행하는 디렉토리)에 귀하의 통역사를 추가하십시오. 위의

쉘 코드와 여기에 배경 정보 :이 필요한 환경의
http://tbaggery.com/2007/02/11/auto-loading-ruby-code.html