Pregunta

¿Cómo puedo configurarlo, para que pueda usar la tabla de luz en la Mac, conectada a un NREPL alojado en Ubuntu y cree un nuevo programa / Project.clj?¿Alguien puede ayudarme a entender cuál debería ser mi enfoque y dónde voy equivocado?

Tengo un servidor Ubuntu, en VirtualBox, junto con Leiningen, Pedestal y un programa de ejemplo de pedestal 'HelloWorld', que se muestra en un navegador.Simplemente no puedo conectarme a la misma respuesta que ejecuta el programa HelloWorld.No tengo acceso o control del lado del cliente al objeto del lado del servidor.

Quiero hacer el desarrollo de Client-Server Clojure de mi host de Mac LT, creando programas del lado del servidor, que puedo ver en una respuesta.

No encuentro que para ser intuitivo en esta área, y el consejo que he leído solo sugiere que LT se conectará a un proyecto / respuesta existente.Quiero crear nuevos objetos, desde el cliente

¿Fue útil?

Solución

Suponiendo que está hablando sobre todo sobre el lado del servidor de las cosas (no sé mucho por Clojurescript), aquí es la forma en que configuraría un nuevo proyecto y código de forma interactiva contra un Remote ReP.

  1. lein new project-name en tu vm.
  2. Configura tu proyecto.clj la forma en que lo quieres. ¡Debe incluir dependencias!
  3. Inicie la respuesta en su VM y anote el número de puerto
  4. Confirma su código para el control de versiones (GIT).
  5. Realizar la misma base de código para editar en la mesa ligera en Mac OSX.
  6. Conéctate con el control remoto.
  7. Open Core.clj o cree un nuevo archivo de espacio de nombres y comience a piratear.
  8. evalúe sus fragmentos de código o todo el archivo.
  9. Hay un par de problemas potenciales que preveo con esto. Primero es que cada vez que agrega una dependencia, deberá confirmar el cambio en la versión de la versión, sincronice su copia de trabajo de VM, reinicie su respuesta y vuelva a conectar la mesa de luz a la respuesta remota.

    segundo, puede tener problemas a medida que el proyecto crece más allá de unos pocos espacios de nombres. Creo que si su espacio de nombres requiere otro espacio de nombres de su proyecto, el proceso remoto de RepRador (creo), intente cargarlo de su carrera local. Si la dependencia no está allí o ha cambiado, no pienso que sea lo suficientemente inteligente como para enviar los espacios de nombres requeridos sobre el cable. Pruébelo y háganos saber cuál es el comportamiento real.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top