Add :relative_assets to default config.rb, allow overriding with --relative from mm-build command

This commit is contained in:
Thomas Reynolds 2011-04-19 14:24:21 -07:00
parent 7b666cb7c2
commit 856d1398c2
6 changed files with 25 additions and 3 deletions

View file

@ -14,3 +14,8 @@ Feature: Builder
Then "stylesheets/static.css" should exist and include "body"
Then "_partial.html" should not exist
And cleanup built test app
Scenario: Force relative assets
Given a built test app with flags "--relative"
Then "stylesheets/site.css" should exist and include "../"
And cleanup built test app

View file

@ -6,6 +6,12 @@ Given /^a built test app$/ do
`cd #{target} && MM_DIR="#{target}" #{build_cmd}`
end
Given /^a built test app with flags "([^"]*)"$/ do |flags|
target = File.join(File.dirname(File.dirname(File.dirname(__FILE__))), "fixtures", "test-app")
build_cmd = File.expand_path(File.join(File.dirname(File.dirname(File.dirname(__FILE__))), "bin", "mm-build"))
`cd #{target} && MM_DIR="#{target}" #{build_cmd} #{flags}`
end
Given /^cleanup built test app$/ do
target = File.join(File.dirname(File.dirname(File.dirname(__FILE__))), "fixtures", "test-app", "build")
FileUtils.rm_rf(target)

View file

@ -27,9 +27,15 @@ module Middleman
include Thor::Actions
include Middleman::ThorActions
class_option :relative, :type => :boolean, :aliases => "-r", :default => false, :desc => 'Override the config.rb file and force relative urls'
def initialize(*args)
Middleman::Server.new
super
Middleman::Server.new
if options.has_key?("relative") && options["relative"]
Middleman::Server.activate :relative_assets
end
end
def source_paths

View file

@ -52,10 +52,12 @@ configure :build do
# Enable cache buster
# activate :cache_buster
# Use relative URLs
# activate :relative_assets
# Generate ugly/obfuscated HTML from Haml
# activate :ugly_haml
# Or use a different image path
# set :http_path, "/Content/images/"
end

View file

@ -40,6 +40,9 @@ configure :build do
# Enable cache buster
# activate :cache_buster
# Use relative URLs
# activate :relative_assets
# Generate ugly/obfuscated HTML from Haml
# activate :ugly_haml

View file

@ -1,3 +1,3 @@
module Middleman
VERSION = "1.1.2"
VERSION = "1.1.3"
end