From 1de1d3d25ef7ea236fb54000455778c3fc0a76a5 Mon Sep 17 00:00:00 2001 From: kematzy Date: Mon, 16 Jul 2012 14:34:36 +0800 Subject: [PATCH] Added :sass_cache_path custom config of SASS cache directory The default output of SASS .sass_cache directory is in the Middleman app root directory, which to my mind adds clutter to the directory. Secondly, when storing Middleman apps in a Dropbox subfolder, the .sass_cache directory gets synced unnecessarily. This fix enables moving the .sass_cache directory to any path on the system, such as the "/tmp" directory for automatic discarding of files when restarting the system. Suggested usage: #in config.rb set :sass_cache_path, File.join('/tmp', "middleman-#{File.basename(Dir.pwd)}", "sass_cache") which could return something like: `/tmp/middleman-example.com/sass_cache` This keeps multiple projects separated and easily identifiable. --- middleman-core/lib/middleman-core/application.rb | 5 +++++ middleman-more/lib/middleman-more/core_extensions/compass.rb | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/middleman-core/lib/middleman-core/application.rb b/middleman-core/lib/middleman-core/application.rb index 093edc13..383be6f8 100644 --- a/middleman-core/lib/middleman-core/application.rb +++ b/middleman-core/lib/middleman-core/application.rb @@ -101,6 +101,11 @@ module Middleman # @return [String] set :css_dir, "stylesheets" + # Location of SASS .sass_cache directory. + # @return [String] + # set :sass_cache_path, "/tmp/middleman-app-name/sass_cache" + set(:sass_cache_path) { File.join(root_path, '.sass_cache') } # runtime compile of path + # Location of images within source. Used by HTML helpers and Compass. # @return [String] set :images_dir, "images" diff --git a/middleman-more/lib/middleman-more/core_extensions/compass.rb b/middleman-more/lib/middleman-more/core_extensions/compass.rb index 7c488bc5..2735fb08 100644 --- a/middleman-more/lib/middleman-more/core_extensions/compass.rb +++ b/middleman-more/lib/middleman-more/core_extensions/compass.rb @@ -21,7 +21,7 @@ module Middleman ::Compass.configuration do |config| config.project_path = source_dir config.environment = :development - config.cache_path = File.join(root, ".sass-cache") + config.cache_path = sass_cache_path config.sass_dir = css_dir config.css_dir = css_dir config.javascripts_dir = js_dir