Frage

Wie kann ich es einrichten, damit ich auf dem Mac Leuchttabelle verwenden kann, die mit einem Ubuntu-hosted NRLPL verbunden ist, und erstellen Sie ein neues Programm / Projekt.clj?Kann mir jemand helfen, zu verstehen, was mein Ansatz sein sollte, und wo gehe ich schief?

Ich habe einen Ubuntu-Server, in der VirtualBox, zusammen mit Leeining, Sockel und einem Podest "Helloworld" -Motstudy, das in einem Browser anzeigt.Ich kann einfach nicht mit demselben Repl herstellen, der das HelloWorld-Programm läuft.Ich habe keinen clientseitigen Zugriff oder Steuerung auf das serverseitige Objekt.

Ich möchte Client-Server-Clojure-Entwicklung von meinem Mac-Host lt, erstellen serverseitige Programme, die ich in einem Repl ansehen kann.

Ich finde nicht, in diesem Bereich intuitiv zu sein, und der Rat, den ich gelesen habe, schlägt nahe, dass LT eine Verbindung zu einem vorhandenen Projekt / Repl herstellt.Ich möchte neue Objekte erstellen, vom Client

War es hilfreich?

Lösung

Angenommen, Sie sprechen meistens über die Serverseite der Dinge (wissen Sie nicht viel über ClojurEcript), so dass Sie hier einen neuen Projekt und einen neuen Code einrichten, der interaktiv gegen eine Remote-Repl eingerichtet ist.

    .
  1. lein new project-name in Ihrem VM.
  2. Richten Sie Ihr Projekt ein. Clj die Art, wie Sie es wünschen. Sie müssen Abhängigkeiten einschließen!
  3. Starten Sie die Repl in Ihrem VM und notieren Sie sich die Portnummer
  4. Begehen Sie Ihren Code an Versionskontrolle (GIT).
  5. Kasse die gleiche Codebase zum Bearbeiten in LightTable in Mac OSX.
  6. Verbinden Sie sich mit der Remote-Repl.
  7. open core.clj oder erstellen Sie eine neue Namespace-Datei und beginnen Sie mit dem Hacken.
  8. Bewerten Sie Ihre Code-Snippets oder die gesamte Datei.
  9. Es gibt ein paar potenzielle Probleme, mit denen ich damit vorhersehte. Zuerst müssen Sie, wann immer Sie eine Abhängigkeit hinzufügen, die Änderung in die Versionskontrolle verpflichten, Ihre VM-Arbeitskopie synchronisieren, Ihre Repl neu starten und den LightTable an die Remote-Repl wieder anschließen.

    Zweiter, Sie haben möglicherweise Probleme, da das Projekt über ein paar Namespaces hinauswächst. Ich glaube, wenn Ihr Namespace einen anderen Namensraum von Ihrem Projekt erfordert, wird der Remote Repl-Prozess (ich denke), versuchen, ihn aus dem lokalen Klassenpfad zu laden. Wenn die Abhängigkeit nicht vorhanden ist oder sich geändert hat, glaube ich nicht, dass der LightTable intelligent genug ist, um die erforderlichen Namensräume über den Draht zu senden. Probieren Sie es aus und lassen Sie uns wissen, was das eigentliche Verhalten ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top