2013-02-14 3 views
1

Ruby 코드에 런타임 매개 변수를 전달하려고합니다. Java 백그라운드를 가지고 있으며 대다수의 경우 구성을 재정의하려면 시스템 속성을 정상적인 기본값으로 사용합니다. 시스템 속성에 해당하는이 있는가Ruby 런타임 구성 매개 변수를 설정 하시겠습니까?

$ rake -Cbaseurl=https://i-env.company.com/tbse/ test 

: 나는 로컬 호스트하는 REST API에 대해 테스트를 쓴 경우

는 예를 들어, 통합 환경에 대해 그것을 실행하려는베이스 URL을 조정하려면 루비에? 사람들이 사용하는 표준 패턴이 있습니까?

나는 참조 환경 변수뿐만 아니라 YAML 구성을 사용하고로드하는 방법을 알고있다.

+0

예제에 따라 명령 줄 인수를 잊지 마십시오. [Trollop] (http://trollop.rubyforge.org/)은 그것을위한 좋은 보석입니다. – maerics

답변

1

Ruby는 유닉스 세계에서 왔는데, 여기서 이것은 명령 줄 인수와 환경 변수입니다.

일반적으로 변경되고 종속적으로 실행되는 작업에는 명령 줄 인수를 사용해야합니다. 이것은 장황한 플래그, 출력 파일 또는 대상 URL과 같은 것입니다. Ruby stdlib OptionParser를 사용하여 액세스하십시오.

환경 변수는 자주 변경되지 않으며 일반적으로 응용 프로그램에 적용됩니다. 시스템 실행 경로 ($PATH)와 같은 것. 내장 Ruby env 객체를 사용하여 액세스하십시오.

다른 구성의 경우 구성 파일을 사용하십시오. 루비에서는 일반적으로 YAML 형식입니다. Ruby stdlib yaml 라이브러리를 사용하십시오.

관련 문제