irb
은 .irbrc
을 사용하여 시작시 특정 동작을 자동으로 수행하지만 ruby
자체 호출시 자동으로 동일한 작업을 수행하는 방법을 찾지 못했습니다. 그러한 문서를 찾을 수있는 모든 제안은 크게 감사하겠습니다.루비에 해당하는 .irbrc?
1
A
답변
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
이 사용 사례가 무엇인지 궁금합니다. –
'.irbrc '의 뒤에는 같은 유스 케이스가 있지만 루비 스크립트의 실행에 대신 적용됩니다. –
모든 루비 스크립트에 적용되는 점을 제외하고는, 작성하지 않은 것조차도 ... 이것은 써드 파티 애플리케이션에 잠재적으로 끔찍한 결과를 초래할 수 있습니다. –