2014-09-03 2 views
0

작은 응용 프로그램을 만들고 있는데, 최소한의 구성만으로이 응용 프로그램을 만들려고합니다. 내가 지금 달려 들고있는 것은 다음과 같다.두 단계의 디렉토리 위치를 시작하십시오.

project/lib/perl/ 나는 나의 모듈을 가지고있다.

내 기록은 내가 상대 경로를 사용하려면 그러나 내가 로그에 기록 할 내 모듈에서

(나는 아마 어떤 시점에서 /var/log/에서 그들을 이동합니다) project/log/에 있습니다. 로그에 대한 경로를 설정할 때 처음 시도한 것은 '../../log/development.log'이었습니다. 터미널 인 경우 작동합니다.

원하는 디렉토리 전환을 달성하는 가장 깨끗한 방법은 무엇입니까?

답변

0

그런 상대 경로를 사용하지 마십시오. 매우 부서지기 쉽습니다. 로그 위치를 명령 행 옵션, 구성 옵션 (구성 파일 위치 지정 문제 만 푸시) 또는 필수 환경 변수로 지정하십시오.

+0

흠 ... 좋아요. 나는 그 문제에 대해 약간의 독서를 할 것이다. – Bloodcount

+0

JimGarrison- 예제를 제공해 줄 수 있습니까? @INC에 경로를 추가 할 수 있습니다. – DeFeNdog

+1

경로를 추가하는 것이 아니라 상대 경로를 사용하는 것입니다. 파일 시스템 위치 및/또는 권한에 따라 패키지가 설치된 위치에 따라 두 단계로 "올라갈"수 없습니다. 해당 디렉토리 구조에 따라 나중에 두통의 처방이됩니다. '북쪽', '남쪽'대신 '왼쪽'과 '오른쪽'이라는 용어로 방향을 제시하는 것과 같은 개념입니다. 첫 번째 경우에는 사용자가 올바른 방향을 향하고 있다고 가정합니다. –

관련 문제