Skip to content

Instantly share code, notes, and snippets.

@yedi
Last active December 12, 2015 08:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yedi/4747527 to your computer and use it in GitHub Desktop.
Save yedi/4747527 to your computer and use it in GitHub Desktop.
(ns skateproj.routes
(:require [skateproj.db :as db]
[net.cgrand.enlive-html :as html]))
(defn dress-view [id]
(do
(println (str "fetching dress: " id))
(:name (db/get-dress (read-string id)))))
;; this is the form that breaks when i attempt to execute it
(html/deftemplate dress-page "templates/dress-page.html"
[ctxt]
[:div#dress] (html/content (-> ctxt :dress :name)))
(println (System/getProperty "user.dir")) ;; => /Users/yedianyansi/Documents/dev/skateproj
(import '(java.io File))
(defn kind [filename]
(let [f (File. filename)]
(cond
(.isFile f) "file"
(.isDirectory f) "directory"
(.exists f) "other"
:else "(non-existent)" )))
(defn look-for [filename]
(println filename ":" (kind filename)))
(look-for "templates/dress-page.html") ;; => templates/dress-page.html : file
-- trace
clojure.lang.Compiler$CompilerException: java.lang.NullPointerException, compiling:(NO_SOURCE_FILE:1)
at clojure.lang.Compiler$InvokeExpr.eval (Compiler.java:3387)
clojure.lang.Compiler$InvokeExpr.eval (Compiler.java:3381)
clojure.lang.Compiler$DefExpr.eval (Compiler.java:398)
clojure.lang.Compiler.eval (Compiler.java:6516)
clojure.lang.Compiler.eval (Compiler.java:6477)
clojure.core$eval.invoke (core.clj:2797)
clojure.main$repl$read_eval_print__6405.invoke (main.clj:245)
clojure.main$repl$fn__6410.invoke (main.clj:266)
clojure.main$repl.doInvoke (main.clj:266)
clojure.lang.RestFn.invoke (RestFn.java:1096)
clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__495.invoke (interruptible_eval.clj:57)
clojure.lang.AFn.applyToHelper (AFn.java:159)
clojure.lang.AFn.applyTo (AFn.java:151)
clojure.core$apply.invoke (core.clj:601)
clojure.core$with_bindings_STAR_.doInvoke (core.clj:1771)
clojure.lang.RestFn.invoke (RestFn.java:425)
clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invoke (interruptible_eval.clj:42)
clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__536$fn__538.invoke (interruptible_eval.clj:170)
clojure.core$comp$fn__4034.invoke (core.clj:2278)
clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__529.invoke (interruptible_eval.clj:137)
clojure.lang.AFn.run (AFn.java:24)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask (ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:908)
java.lang.Thread.run (Thread.java:680)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment