From 3a7d30164d2545f513d4887c220e1c785b86a81a Mon Sep 17 00:00:00 2001 From: Thomas Reynolds Date: Sun, 5 Jun 2011 12:44:57 -0700 Subject: [PATCH] play with fixing live reload --- lib/middleman/features.rb | 2 +- lib/middleman/features/live_reload.rb | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/middleman/features.rb b/lib/middleman/features.rb index c62cd5b6..b448c6f0 100644 --- a/lib/middleman/features.rb +++ b/lib/middleman/features.rb @@ -79,7 +79,7 @@ module Middleman::Features # LiveReload will auto-reload browsers with the live reload extension installed after changes # Currently disabled and untested. - #autoload :LiveReload, "middleman/features/live_reload" + # autoload :LiveReload, "middleman/features/live_reload" # The Feature API is itself a Feature. Mind blowing! class << self diff --git a/lib/middleman/features/live_reload.rb b/lib/middleman/features/live_reload.rb index ebe03af1..11b0b1f2 100644 --- a/lib/middleman/features/live_reload.rb +++ b/lib/middleman/features/live_reload.rb @@ -10,11 +10,16 @@ module Middleman::Features::LiveReload end new_config = ::LiveReload::Config.new do |config| - config.exts = ::Tilt.mappings.keys + ::Tilt.mappings.each do |key, v| + config.exts << key + end end + + pid = fork { + require 'livereload' + ::LiveReload.run [Middleman::Server.views], new_config + } - # Middleman::Server.public - ::LiveReload.run [Middleman::Server.views], new_config end alias :included :registered end