Merge pull request #519 from bhollis/fixes

Pre-3.0 Fixes
This commit is contained in:
Thomas Reynolds 2012-07-09 08:15:48 -07:00
commit 67ceb47952
3 changed files with 18 additions and 7 deletions

View file

@ -16,7 +16,8 @@ module Middleman
/^\.rbenv-.*$/, /^\.rbenv-.*$/,
/^Gemfile$/, /^Gemfile$/,
/^Gemfile\.lock$/, /^Gemfile\.lock$/,
/~$/ /~$/,
/(^|\/)\.?#/
] ]
# Setup extension # Setup extension
@ -160,4 +161,4 @@ module Middleman
end end
end end
end end
end end

View file

@ -1,3 +1,5 @@
require "webrick"
module Middleman module Middleman
WINDOWS = !!(RUBY_PLATFORM =~ /(mingw|bccwin|wince|mswin32)/i) unless const_defined?(:WINDOWS) WINDOWS = !!(RUBY_PLATFORM =~ /(mingw|bccwin|wince|mswin32)/i) unless const_defined?(:WINDOWS)
@ -11,8 +13,6 @@ module Middleman
# Start an instance of Middleman::Application # Start an instance of Middleman::Application
# @return [void] # @return [void]
def start(options={}) def start(options={})
require "webrick"
app = ::Middleman::Application.server.inst do app = ::Middleman::Application.server.inst do
if options[:environment] if options[:environment]
set :environment, options[:environment].to_sym set :environment, options[:environment].to_sym
@ -140,8 +140,10 @@ module Middleman
:AccessLog => [] :AccessLog => []
} }
unless is_logging if is_logging
http_opts[:Logger] = ::WEBrick::Log::new(nil, 0) http_opts[:Logger] = FilteredWebrickLog.new
else
http_opts[:Logger] = ::WEBrick::Log.new(nil, 0)
end end
::WEBrick::HTTPServer.new(http_opts) ::WEBrick::HTTPServer.new(http_opts)
@ -171,5 +173,13 @@ module Middleman
end end
end end
end end
class FilteredWebrickLog < ::WEBrick::Log
def log(level, data)
unless data =~ %r{Could not determine content-length of response body.}
super(level, data)
end
end
end
end end
end end

View file

@ -84,7 +84,7 @@ module Middleman
paths.flatten! paths.flatten!
paths.map! { |p| Pathname(p) } paths.map! { |p| Pathname(p) }
files = paths.select { |p| p.file? } files = paths.select { |p| p.file? }
(paths - files).each do |dir| paths.select {|p| p.directory? }.each do |dir|
files << all_files_under(dir.children) files << all_files_under(dir.children)
end end
files.flatten files.flatten