Hello Sean,

I'm using refs for an exercise in which I have to handle state changes
without a database.

On Sat, 17 Nov 2018 at 22:32, Sean Corfield <s...@corfield.org> wrote:

> This doesn’t answer your question but I’m wondering why you’re using refs
> at all? In production Clojure code I think they are extremely rare (we have
> about 85K lines of Clojure and no refs at all).
>
>
>
> Sean Corfield -- (970) FOR-SEAN -- (904) 302-SEAN
> An Architect's View -- http://corfield.org/
>
> "If you're not annoying somebody, you're not really alive."
> -- Margaret Atwood
>
>
> ------------------------------
> *From:* clojure@googlegroups.com <clojure@googlegroups.com> on behalf of
> Thais Lima <thaisliso...@gmail.com>
> *Sent:* Saturday, November 17, 2018 1:27:25 PM
> *To:* Clojure
> *Subject:* [Question] How to properly start up refs in web applications?
>
> Hi,
>
> I've started learning Clojure and I am creating a simple web application
> using Compojure and Ring.
> I have refs defined in my core.clj like this:
>
> (def my-ref1 (ref {}))
> (def my-ref2 (ref {}))
> (def my-ref3 (ref 0))
>
>
> And in my handler.clj, I call the functions from my core namespace that
> change those refs inside a dosync.
>
> The problem is: I've created tests for my handler and for my core, when I
> ran each of them separately, everything works fine.
> But when I ran
>
> lein test
>
> I get errors for my handler-test, because my refs were modified by the
> core-test and this messes up my expected results.
>
> Besides that problem, I wonder if there is a proper way of defining those
> refs in ring initialization.
>
> What is the proper way of initializing refs in a project?
>
> Thank you,
> Thais
>
> --
> 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/d/optout.
>
> --
> 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 a topic in the
> Google Groups "Clojure" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/clojure/Bx0lOp3m6bo/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> clojure+unsubscr...@googlegroups.com.
> 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 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/d/optout.

Reply via email to