You need to use `ns-resolve' to resolve the actual vars you want to use. Here's a snippet from one of our projects which shows the approach:
```clojure
(defn ws-repl []
(require 'cemerick.piggieback
'weasel.repl.websocket)
(let [cljs-repl (ns-resolve 'cemerick.piggieback 'cljs-repl)
repl-env (ns-resolve 'weasel.repl.websocket 'repl-env)]
(cljs-repl
:repl-env (repl-env
:ip "0.0.0.0"
:port 9009
:working-dir "resources/public/out"))))
```
Jonathon McKitrick <[email protected]> writes:
> I'm using environ and lein-environ to pick up dev settings, such as
> enabling weasel/piggieback in development.
>
> In my server module, I'm running this code in -main:
>
> (when (env :dev?)
> (println "DEV")
> (require 'pts.dev)
> (pts.dev/browser-repl))
>
> But pts.dev still throws a class not found exception. However, after the
> project has loaded and begins execution, I'm able to run that snippet
> successfully.
>
> What's the trick to getting pts.dev into the namespace conditionally?
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to [email protected]
> Note that posts from new members are moderated - please be patient with your
> first post.
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
--
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.
signature.asc
Description: PGP signature
