Ich lese, dass es möglich ist, eine Verbindung zu einer Remote-Produktionsinstanz von Clojure über die REPL herzustellen.
Würdest du mir das bitte erklären? und wie es geht?
Was bedeutet "Instanz von Clojure"?Verbinden mit einer Remote-Instanz von Clojure
Antwort
Ich denke, Sie wollen clojure.contrib.server-socket verwenden. Ich habe es nicht benutzt, also kann ich über die Referenz hinaus nichts sagen. Es gibt Beispiele auf der clojuredocs Seite.
Für REPL spezifisch, können Sie swank-clojure Bibliothek verwenden. Sobald Ihre Clojure-Anwendung ausgeführt wird und ein Swank-Server ausgeführt wird, können Sie eine Verbindung mit dem Emacs-Editor über das Paket SLIME herstellen.
Es gibt auch NetBeans IDE-Plugin enclojure, die genau die gleiche Funktionalität hat. Er hat einen Serverteil, den Sie in Ihre clojure-Anwendung aufnehmen und ausführen, und er hat einen Clientteil, der sich von NetBeans aus verbindet.
Die nächste Version von clojure-mode
für Emacs wird es sehr einfach machen, sich mit entfernten Swank-Clojure-Instanzen sicher über einen SSH-Tunnel zu verbinden. Alles, was Sie tun müssen, ist eine Datei von Ihrem Remote-Projekt über Emacs Tramp zu öffnen und dann clojure-jack-in
anrufen. Es wird einen Remote-Swank-Prozess starten, den Tunnel erstellen und Emacs/Slime verbinden.
Das ist nicht das Gleiche wie das, was Sie fragen, da es einen neuen Prozess startet, anstatt eine Verbindung zum bestehenden Produktionsprozess herzustellen. Allerdings wird sich Ihr Swank-Prozess sonst in der gleichen Umgebung befinden und es ist wahrscheinlich sicherer, dies auf diese Weise zu tun, als den Live-Produktionsprozess zu gefährden.
- 1. Verbinden mit einer lokalen Datenbank von testcomplete
- 2. Verbinden von SharePoint-Webparts mit einer Datenbank
- 3. Module mit einer Anwendung verbinden
- 4. Redis init von Clojure
- 5. Verbinden einer Dimension mit einer URL - Tableau
- 6. Verbinden mit einer privaten IP
- 7. Java mit einer Datenbank verbinden?
- 8. Verbinden mit einer Heroku-Datenbank mit pgadmin
- 9. Verwendung von Clojure mit Vaadin
- 10. Inlining einer Funktion mit Clojure-Makros
- 11. clojure-csv.core mit einer großen CSV-Datei
- 12. Wie verbinde ich mich mit einer MySQL-Datenbank von Clojure?
- 13. Partitioning in clojure mit einer faulen Sammlung von Strings
- 14. Verbinden mit einer Datenbank mit WinAuth
- 15. Verbinden mit einer entfernten MongoDB mit Meteor
- 16. Verbinden mit einer SQLite-Datenbank mit PHP
- 17. Verbinden von Tabellenkopfzellen mit tableGrob
- 18. Automatisieren mit Boot-clojure
- 19. Wie verbinde ich eine Clojure-Quelldatei mit einer laufenden Clojure-Replik auf Emacs?
- 20. Verbinden mit einer Datenbank über Dwoo
- 21. VBA zweidimensionale Arrays verbinden mit einer Datenbank
- 22. Verbinden mit einer SQL-Datenbank in C#
- 23. Verbinden einer Tabelle mehrmals mit anderen Tabellen
- 24. Verbinden von C mit mysql
- 25. Verbinden von TeamCity mit TFS
- 26. Verbinden von Unity3d mit Node.js
- 27. Verbinden mit SockJS von Java?
- 28. "Verbinden" von SDL_Surface mit shared_ptr
- 29. Verbinden von Ausgangspins mit Eingangspins
- 30. Verbinden von R mit OrientDB
Diese Frage gibt Ihnen (teilweise) Antwort: http://stackoverflow.com/questions/3126456/can-an-embedded-swank-clojure-repl-access-the-program-it-is-bedded-in – zoldar