Domanda

Come posso impostare, in modo che posso usare la Tabella Luminosa sul Mac, collegato ad un Ubuntu-ospitato nREPL, e creare un nuovo programma/progetto.clj?C'è qualcuno che può aiutarmi a capire quale sia il mio approccio dovrebbe essere, e dove sto andando male?

Ho un server Ubuntu in VirtualBox, insieme con Leiningen, Piedistallo, e un piedistallo 'hello world' esempio di programma, che consente di visualizzare in un browser.Ho appena non può connettersi alla stessa REPL che esegue il programma helloworld.Non ho accesso lato client o il controllo al server-side oggetto.

Voglio fare client-server Clojure sviluppo dal mio Mac host LT, la creazione di programmi lato server, che può essere vista in una REPL.

Non trovo LT per essere intuitiva, in questa zona, e i consigli che ho letto solo suggerisce che LT connettersi a un progetto esistente/REPL.Voglio creare nuovi oggetti, dal client

È stato utile?

Soluzione

Supponendo che si sta parlando soprattutto del lato server di cose (non so ancora molto su ClojureScript), ecco come sarebbe l'installazione di un nuovo progetto di codice e in modo interattivo da remoto una repl.

  1. lein new project-name in una macchina virtuale.
  2. Installazione del tuo progetto.clj il modo in cui si desidera. È necessario includere le dipendenze!
  3. Avviare il REPL in una macchina virtuale e annotare il numero di porta
  4. Commettere il codice per il controllo di versione (git).
  5. Checkout il codice per la modifica in LightTable in Mac OSX.
  6. Collegare il telecomando REPL.
  7. Open core.clj o creare un nuovo spazio dei nomi di file e iniziare a smanettarci.
  8. Valutare i tuoi frammenti di codice o l'intero file.

Ci sono un paio di problemi potenziali prevedo con questo.Il primo è che ogni volta che si aggiunge una dipendenza, è necessario eseguire il commit della modifica per il controllo di versione, di sincronizzare il VM copia di lavoro, riavviare il REPL, e ricollegare LightTable remoto REPL.

In secondo luogo, si possono avere problemi come il progetto cresce al di là di alcuni spazi dei nomi.Credo che se il tuo spazio dei nomi richiede un altro spazio dei nomi per il progetto, il telecomando REPL processo (credo) tenta di caricare tolto locale classpath.Se la dipendenza non esiste o è cambiato, non credo LightTable è abbastanza intelligente per inviare la richiesta di spazi dei nomi sopra il filo.Provatelo e fateci sapere che cosa il comportamento effettivo è.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top