다양한 수준의 세련미가 마음에 듭니다.
(def per-user-config (load-file "~/.myall.clj"))
load-file
이 파일을 읽고 파일에 마지막으로 읽은 양식을 반환 : 간단한는 각 사용자가 자신의 홈 디렉토리에 ~/.myall.clj
을 정의하고 프로그램의 시작 라인을 포함 할 것입니다. 이렇게하면 구성 파일을 멋지게 작성할 수 있습니다. 예를 들어 당신은 템플릿에 load-file
을 user-name
다음 사용자 이름을 정의하는 사용자 별 설정 파일에서로드 같은 것들에 대한 기호가있는 회사는 다양한 템플릿을 만든 다음 호출 할 수
설정-template.clj :
{:app-name "foo"
:user-url (str "http://server.company:8080/users/" user-name)
:foo "bar"}
Joes의-config.clj는 :
(def user-name "joe")
(load-file "resources/global-config.clj")
이 여전히 사용자가 설정의 임의의 부분을 덮어 쓰는 것을 허용하면서 자식을 통해 설정의 대부분을 배포 할 수 있습니다.
감사합니다. 나에게 시작하기에 좋은 포인트. – proofit404