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 diff --git a/lib/frank/template_helpers.rb b/lib/frank/template_helpers.rb index 99a0519..9995813 100644 --- a/lib/frank/template_helpers.rb +++ b/lib/frank/template_helpers.rb @@ -49,10 +49,30 @@ def refresh