From 2b499a446a996bde7933b2d6bd2f5838416c165d Mon Sep 17 00:00:00 2001 From: Dave Paroulek Date: Sat, 7 Dec 2013 14:40:09 -0500 Subject: [PATCH] Able to specify dirs that will trigger browser refresh --- project.clj | 2 +- src/ring/server/options.clj | 6 ++++++ src/ring/server/standalone.clj | 5 +++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/project.clj b/project.clj index dff143f..4730c8d 100644 --- a/project.clj +++ b/project.clj @@ -1,4 +1,4 @@ -(defproject ring-server "0.3.1" +(defproject ring-server "0.3.2" :description "Library for running Ring web servers" :url "https://github.com/weavejester/ring-server" :license {:name "Eclipse Public License" diff --git a/src/ring/server/options.clj b/src/ring/server/options.clj index 548b78a..59a69e5 100644 --- a/src/ring/server/options.clj +++ b/src/ring/server/options.clj @@ -38,5 +38,11 @@ (:stacktraces? options dev-env?)) (defn reload-paths + "Specify the paths for source code that should get reloaded." [options] (:reload-paths options ["src"])) + +(defn refresh-paths + "Specify the paths that should trigger browser refreshes." + [options] + (:refresh-paths options ["src" "resources"])) diff --git a/src/ring/server/standalone.clj b/src/ring/server/standalone.clj index 5a77d9b..adc8332 100644 --- a/src/ring/server/standalone.clj +++ b/src/ring/server/standalone.clj @@ -62,7 +62,7 @@ (defn- add-auto-refresh [handler options] (if (:auto-refresh? options) - (wrap-refresh handler) + (wrap-refresh handler (refresh-paths options)) handler)) (defn- add-middleware [handler options] @@ -81,8 +81,9 @@ :browser-uri - the path to browse to when opening a browser :stacktraces? - if true, display stacktraces when an exception is thrown :auto-reload? - if true, automatically reload source files - :reload-paths - seq of src-paths to reload on change - defaults to [\"src\"] + :reload-paths - seq of src-paths to reload on change - defaults to [\"src\"] :auto-refresh? - if true, automatically refresh browser when source changes + :refresh-paths - seq of src-paths that will trigger browser to refresh - defaults to [\"src\" \"resources\"]. only relevant if :auto-refresh? equals true If join? is false, a Server object is returned." {:arglists '([handler] [handler options])}