From 55230229f6a15fbb1adebfc7ab18f64274ac3b52 Mon Sep 17 00:00:00 2001 From: Thomas Reynolds Date: Fri, 25 Mar 2016 10:16:54 -0700 Subject: [PATCH] Fix #1857 --- .../lib/middleman-core/extensions/external_pipeline.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/middleman-core/lib/middleman-core/extensions/external_pipeline.rb b/middleman-core/lib/middleman-core/extensions/external_pipeline.rb index 35d95138..37b6c9e5 100644 --- a/middleman-core/lib/middleman-core/extensions/external_pipeline.rb +++ b/middleman-core/lib/middleman-core/extensions/external_pipeline.rb @@ -13,9 +13,15 @@ class Middleman::Extensions::ExternalPipeline < ::Middleman::Extension return if app.mode?(:config) require 'thread' + require 'fileutils' + + source_path = File.expand_path(options[:source], app.root) + + # Make sure it exists, or `listen` will explode. + ::FileUtils.mkdir_p(source_path) @watcher = app.files.watch :source, - path: File.expand_path(options[:source], app.root), + path: source_path, latency: options[:latency], frontmatter: false