2012-12-03 6 views
0

나는 회사의 일부 데이터를 처리하는 Clojure 응용 프로그램을 보유하고 있습니다. 그래서 커스텀 화의 가능성을 얻고 싶습니다 .myapp.clj 파일이나 이와 비슷한 것을 던지십시오.clojure 응용 프로그램에서 사용자 당 .emacs 스타일 구성을 구현하는 방법은 무엇입니까?

사용자가 자신의 데이터 처리 원칙을 정의 할 수있는 간단한 스크립트 여야합니다. 또한 그는 http 백엔드와 다른 응용 프로그램 부분을 튜닝 할 수 있어야합니다.

그래서이 방법을 구현하는 가장 좋은 방법은 무엇입니까?

답변

2

다양한 수준의 세련미가 마음에 듭니다.

(def per-user-config (load-file "~/.myall.clj")) 

load-file이 파일을 읽고 파일에 마지막으로 읽은 양식을 반환 : 간단한는 각 사용자가 자신의 홈 디렉토리에 ~/.myall.clj을 정의하고 프로그램의 시작 라인을 포함 할 것입니다. 이렇게하면 구성 파일을 멋지게 작성할 수 있습니다. 예를 들어 당신은 템플릿에 load-fileuser-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") 

이 여전히 사용자가 설정의 임의의 부분을 덮어 쓰는 것을 허용하면서 자식을 통해 설정의 대부분을 배포 할 수 있습니다.

+0

감사합니다. 나에게 시작하기에 좋은 포인트. – proofit404