Thanks James!
That was it. Changed my original handler to this and it works perfectly....
(defn ring-handler [request]
{:status 200
:headers {"Content-Type" "text/html"}
:body (str "<html><head></head><body>" header "change this text"
"</body></html>")})
On Thursday, February 6, 2014 9:03:25 AM UTC-8, James Reeves wrote:
>
> The :auto-refresh option adds in the ring-refresh middleware, which
> injects Javascript into HTML pages to automatically refresh the page when
> notified.
>
> The HTML page needs to be of content-type "text/html", and should be
> well-formed with a <head> element.
>
> Try checking the source code of the HTML page being served to see if it's
> correctly injecting the script.
>
> - James
>
>
> On 6 February 2014 16:41, boz <[email protected] <javascript:>> wrote:
>
>> I'm starting to think my expectations are wrong and the :auto-refresh?
>> doesn't make the browser refresh. I've never seen it work so what do I
>> know. :)
>> I tried making a new project using the compojure template...
>>
>> $ lein new compojure godoggo
>>
>>
>> I then changed its project.clj to include the :auto-refresh? setting...
>>
>> (defproject godoggo "0.1.0-SNAPSHOT"
>> :description "FIXME: write description"
>> :url "http://example.com/FIXME"
>> :dependencies [[org.clojure/clojure "1.5.1"]
>> [compojure "1.1.6"]]
>> :plugins [[lein-ring "0.8.10"]]
>> :ring {:handler godoggo.handler/app
>> *:auto-refresh? true*}
>> :profiles
>> {:dev {:dependencies [[javax.servlet/servlet-api "2.5"]
>> [ring-mock "0.1.5"]]}})
>>
>>
>> Ran the server...
>>
>> $ lein ring server 3333
>>
>>
>> The page pops up in my browser OK. But changes to src/godoggo/handler.clj
>> do not show p unless I refresh manually.
>> ... So have I just got it wrong? Does :auto-refresh? do something else?
>>
>> ???
>> boz
>>
>> On Wednesday, February 5, 2014 11:16:21 PM UTC-8, boz wrote:
>>>
>>> Hi,
>>>
>>> I've set up lein-ring with ring :auto-refresh? true but don't see
>>> updates in the browser unless I refresh manually. It seems I have something
>>> configured wrong but I can't see it. Does this look right?...
>>>
>>> (defproject mystuff "0.1.0-SNAPSHOT"
>>> :description "experiment"
>>> :url "http://example.com/FIXME"
>>> :license {:name "Eclipse Public License"
>>> :url "http://www.eclipse.org/legal/epl-v10.html"}
>>> :dependencies [[org.clojure/clojure "1.5.1"]
>>> [hiccup "1.0.5"]]
>>> :plugins [[lein-ring "0.8.10"]]
>>> :ring {:handler mystuff.core/ring-handler
>>> :auto-reload? true
>>> :auto-refresh? true}
>>> :target-path "target/%s")
>>>
>>>
>>> My ring-handler function is basically a copy of the hello world one on
>>> ring's site, but the body comes from a defined value.
>>>
>>> (def x (html [:h1 ("hello")]))
>>>
>>> (defn ring-handler [request]
>>> {:status 200
>>> :headers {"Content-Type" "text/html"}
>>> :body x})
>>>
>>>
>>> The :auto-reload? true works as expected. But not :auto-refresh? true.
>>>
>>> I'm after the live coding experience here. And I want it to be with
>>> lein-ring if I can.
>>> (I tried Daniel Szmulewicz's cool emacs way but I think lein-ring will
>>> fit my needs better.)
>>>
>>> confuzzled,
>>> boz
>>>
>>> --
>> 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.
>>
>
>
--
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.