2010-11-28 1 views
1

REPL을 통해 Clojure의 원격 프로덕션 인스턴스에 연결할 수 있음을 읽었습니다.
설명해 주시겠습니까? 어떻게해야합니까?
"Clojure의 인스턴스"는 무엇을 의미합니까?Clojure의 원격 인스턴스에 연결

+0

이 질문은 귀하에게 (부분) 답변을 드릴 수 있습니다. http://stackoverflow.com/questions/3126456/can-an-embedded-swank-clojure-repl-access-the-program-it-is-embedded-in – zoldar

답변

0

사용을 희망한다고 생각합니다 clojure.contrib.server-socket. 나는 이것을 사용하지 않았으므로, 참고 문헌을 넘어서 논평 할 수는 없다. clojuredocs 사이트에는 예제가 있습니다.

1

REPL의 경우 특별히 swank-clojure 라이브러리를 사용할 수 있습니다. clojure 애플리케이션이 실행되고 swank 서버가 실행 중이면 emacs 편집기에서 SLIME이라는 패키지를 사용하여 연결할 수 있습니다.

정확히 동일한 기능을 가진 NetBeans IDE 플러그인 enclojure도 있습니다. 여기에는 clojure 애플리케이션에 포함하고 실행하는 서버 부분이 있으며 NetBeans에서 클라이언트 부분에 연결됩니다.

0

Emacs의 다음 릴리스 clojure-mode에서는 ssh 터널을 통해 원격 swank-clojure 인스턴스에 안전하게 연결할 수 있습니다. Emacs의 tramp를 통해 원격 프로젝트의 파일을 열고 clojure-jack-in으로 호출하면됩니다. 그것은 원격 swank 프로세스를 시작하고 터널을 만들고 이맥스/슬라임을 연결합니다.

이것은 기존 생산 프로세스에 연결하는 것이 아니라 새로운 프로세스를 시작하기 때문에 묻는 것과 같지 않습니다. 그러나 스웽크 프로세스는 다른 환경에있을 것이므로 실제 프로덕션 프로세스를 위험에 처하게하는 대신이 방법을 사용하는 것이 더 안전 할 것입니다.