previews: https://github.com/guard/guard-livereload  ruby's guard and browser's livereload solutions might be an option