From fd7d73e8a74002ebab844df6efb8a845338ea288 Mon Sep 17 00:00:00 2001 From: Stephan Wehner Date: Sat, 5 May 2012 12:33:41 -0700 Subject: [PATCH 1/5] Add env-var FRANK_REFRESH_DIRS --- lib/frank/base.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/frank/base.rb b/lib/frank/base.rb index 1e7deb6..994a3f1 100644 --- a/lib/frank/base.rb +++ b/lib/frank/base.rb @@ -269,7 +269,13 @@ def self.new(&block) builder = Rack::Builder.new do use Frank::Middleware::Statik, :root => Frank.static_folder - use Frank::Middleware::Refresh, :watch => [ Frank.dynamic_folder, Frank.static_folder, Frank.layouts_folder ] + watch_dirs = [ Frank.dynamic_folder, Frank.static_folder, Frank.layouts_folder ] + unless ENV['FRANK_REFRESH_DIRS'].nil? + watch_dirs.concat ENV['FRANK_REFRESH_DIRS'].split(/,/) unless ENV['FRANK_REFRESH_DIRS'].nil? + watch_dirs.uniq! + puts "Watching directories #{watch_dirs.join(', ')}" + end + use Frank::Middleware::Refresh, :watch => watch_dirs run base end From c863c0689fe90fe9cd336bb01df45571bb4f3b26 Mon Sep 17 00:00:00 2001 From: Stephan Wehner Date: Sat, 5 May 2012 12:34:42 -0700 Subject: [PATCH 2/5] javascript helper refresh: add loading indicator, only reload once --- lib/frank/template_helpers.rb | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/lib/frank/template_helpers.rb b/lib/frank/template_helpers.rb index 99a0519..966f750 100644 --- a/lib/frank/template_helpers.rb +++ b/lib/frank/template_helpers.rb @@ -49,10 +49,22 @@ def refresh