diff --git a/CHANGELOG b/CHANGELOG index f846e768..0f3c801b 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,8 @@ +2.0.7 +===== +- Updated HTML5 Boilerplate to v2 +- Make Rails 3.1 javascript gems available to Sprockets + 2.0.6 ===== - Pulled out livereload feature into its own extension, still installed by default. diff --git a/lib/middleman/base.rb b/lib/middleman/base.rb index 5e11a794..bca4a547 100644 --- a/lib/middleman/base.rb +++ b/lib/middleman/base.rb @@ -2,9 +2,10 @@ module Middleman::Base class << self def registered(app) # Explicitly require json support + require "i18n" require "active_support" require "active_support/json" - + app.extend ClassMethods app.send :include, InstanceMethods diff --git a/lib/middleman/core_extensions/sprockets.rb b/lib/middleman/core_extensions/sprockets.rb index 801e18ca..5b4537b6 100644 --- a/lib/middleman/core_extensions/sprockets.rb +++ b/lib/middleman/core_extensions/sprockets.rb @@ -1,13 +1,25 @@ +require 'pathname' +require 'rbconfig' require "sprockets" - + module Middleman::CoreExtensions::Sprockets class << self def registered(app) app.set :js_compressor, false app.after_configuration do + js_env = Middleman::CoreExtensions::Sprockets::JavascriptEnvironment.new(app) + + js_dir = File.join("vendor", "assets", "javascripts") + gems_with_js = ::Middleman.rubygems_latest_specs.select do |spec| + ::Middleman.spec_has_file?(spec, js_dir) + end.each do |spec| + js_env.append_path File.join(spec.full_gem_path, js_dir) + end + + # add paths to js_env (vendor/assets/javascripts) app.map "/#{app.js_dir}" do - run Middleman::CoreExtensions::Sprockets::JavascriptEnvironment.new(app) + run js_env end # app.map "/#{app.css_dir}" do @@ -38,13 +50,6 @@ module Middleman::CoreExtensions::Sprockets # configure search paths append_path app.js_dir - - # jQuery for Sprockets - # begin - # require "jquery-rails" - # jquery-rails / vendor / assets / javascripts - # rescue LoadError - # end end def javascript_exception_response(exception) diff --git a/lib/middleman/version.rb b/lib/middleman/version.rb index 2a9c6105..5b283ec5 100644 --- a/lib/middleman/version.rb +++ b/lib/middleman/version.rb @@ -1,3 +1,3 @@ module Middleman - VERSION = "2.0.6" + VERSION = "2.0.7" end diff --git a/middleman.gemspec b/middleman.gemspec index 44c70dd9..888f4037 100644 --- a/middleman.gemspec +++ b/middleman.gemspec @@ -37,40 +37,42 @@ Gem::Specification.new do |s| ******************************************************************************** eos - s.add_runtime_dependency("rack", ["~> 1.3.0"]) - s.add_runtime_dependency("thin", ["~> 1.2.11"]) - s.add_runtime_dependency("thor", ["~> 0.14.0"]) - s.add_runtime_dependency("tilt", ["~> 1.3.1"]) - s.add_runtime_dependency("maruku", ["~> 0.6.0"]) - s.add_runtime_dependency("sinatra", ["~> 1.2.6"]) - s.add_runtime_dependency("rack-test", ["~> 0.6.1"]) - s.add_runtime_dependency("uglifier", ["~> 1.0.0"]) - s.add_runtime_dependency("slim", ["~> 1.0.1"]) - s.add_runtime_dependency("haml", ["~> 3.1.0"]) - s.add_runtime_dependency("sass", ["~> 3.1.7"]) - s.add_runtime_dependency("compass", ["~> 0.11.3"]) - s.add_runtime_dependency("coffee-script", ["~> 2.2.0"]) - s.add_runtime_dependency("sprockets", ["2.0.0.beta.15"]) + s.add_dependency("rack", ["~> 1.3.0"]) + s.add_dependency("thin", ["~> 1.2.11"]) + s.add_dependency("thor", ["~> 0.14.0"]) + s.add_dependency("tilt", ["~> 1.3.1"]) + s.add_dependency("maruku", ["~> 0.6.0"]) + s.add_dependency("sinatra", ["~> 1.2.6"]) + s.add_dependency("rack-test", ["~> 0.6.1"]) + s.add_dependency("uglifier", ["~> 1.0.0"]) + s.add_dependency("slim", ["~> 1.0.1"]) + s.add_dependency("haml", ["~> 3.1.0"]) + s.add_dependency("sass", ["~> 3.1.7"]) + s.add_dependency("compass", ["~> 0.11.3"]) + s.add_dependency("coffee-script", ["~> 2.2.0"]) + s.add_dependency("sprockets", ["2.0.0.beta.15"]) # Padrino deps - s.add_runtime_dependency("activesupport", "~> 3.0.0") + s.add_dependency("activesupport", "~> 3.0.0") # Only in Padrino-helpers - s.add_runtime_dependency("i18n", "~> 0.5.0") + s.add_dependency("i18n", "~> 0.5.0") case Config::CONFIG['host_os'].downcase when %r{mswin|mingw} # s.add_runtime_dependency "windows-api", "= 0.4.0" # s.add_runtime_dependency "windows-pr", "= 1.1.2" - s.add_runtime_dependency("win32-process", ["~> 0.6.5"]) - s.add_runtime_dependency("win32console", ["~> 1.3.0"]) - s.add_runtime_dependency("rb-fchange") + s.add_dependency("win32-process", ["~> 0.6.5"]) + s.add_dependency("win32console", ["~> 1.3.0"]) + s.add_dependency("rb-fchange") when %r{darwin} - s.add_runtime_dependency("rb-fsevent", ["~> 0.4.2"]) + s.add_dependency("rb-fsevent", ["~> 0.4.2"]) end - s.add_runtime_dependency("guard", ["~> 0.6.2"]) - s.add_runtime_dependency("middleman-livereload", ["~> 0.2.0"]) + s.add_dependency("guard", ["~> 0.6.2"]) + s.add_dependency("middleman-livereload", ["~> 0.2.0"]) + + # Development and test s.add_development_dependency("coffee-filter", ["~> 0.1.1"]) s.add_development_dependency("cucumber", ["~> 1.0.2"]) s.add_development_dependency("rake", ["0.8.7"])