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
> <[email protected]<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 [email protected]<javascript:>
> > 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] <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 [email protected] <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 [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/groups/opt_out.