My question is more about how to pass something to the app without sticking 
it in a global. This might be a noir question. Handlers are called without 
any passed context. I'm not sure if that's peculiar to noir, or something 
inherited from ring. So, the only way I know to get context to the app is 
to merge it into the request context with middleware.

(defn db-middleware [db app]
  (fn [req]
    (app (assoc req :db db))))


where db could be the connection pool, or db credentials, or whatever else 
is required to make a connection.

On Monday, September 23, 2013 12:35:26 PM UTC-7, Sean Corfield wrote:
>
> Take a look at 
> http://clojure-doc.org/articles/ecosystem/java_jdbc/connection_pooling.html 
>
> You would want to set up a connection pool and pass that into your app 
> as part of its context. 
>
> Does that help? 
>
> Sean 
>
> On Mon, Sep 23, 2013 at 11:25 AM, Brian Craft 
> <craft...@gmail.com<javascript:>> 
> wrote: 
> > Trying to get a small app off the ground with noir/jdbc/jetty (jdbc 
> 0.2.2, I 
> > think), I'm getting a "No valid DB connection selected" error. 
> > 
> > I suspect this is because I start it something like 
> > 
> > (with-connection mydb 
> >   (server/start)) 
> > 
> > which creates a thread-local binding of *db* in jdbc, then starts jetty 
> in a 
> > different thread, with no binding for *db*. 
> > 
> > Does that sound correct? 
> > 
> > If so, I'm not sure how to work around it. 
> > 
> > -- 
> > -- 
> > You received this message because you are subscribed to the Google 
> > Groups "Clojure" group. 
> > To post to this group, send email to clo...@googlegroups.com<javascript:> 
> > Note that posts from new members are moderated - please be patient with 
> your 
> > first post. 
> > To unsubscribe from this group, send email to 
> > clojure+u...@googlegroups.com <javascript:> 
> > 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 clojure+u...@googlegroups.com <javascript:>. 
> > For more options, visit https://groups.google.com/groups/opt_out. 
>
>
>
> -- 
> Sean A Corfield -- (904) 302-SEAN 
> An Architect's View -- http://corfield.org/ 
> World Singles, LLC. -- http://worldsingles.com/ 
>
> "Perfection is the enemy of the good." 
> -- Gustave Flaubert, French realist novelist (1821-1880) 
>

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
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 clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to