Merge branch 'master' of github.com:tdreyno/middleman
This commit is contained in:
commit
b3a61a299f
|
@ -3,3 +3,8 @@ Feature: Sprockets Gems
|
||||||
Given the Server is running at "sprockets-app"
|
Given the Server is running at "sprockets-app"
|
||||||
When I go to "/library/js/jquery_include.js"
|
When I go to "/library/js/jquery_include.js"
|
||||||
Then I should see "var jQuery ="
|
Then I should see "var jQuery ="
|
||||||
|
|
||||||
|
# Scenario: Sprockets can pull CSS from gem
|
||||||
|
# Given the Server is running at "sprockets-app"
|
||||||
|
# When I go to "/library/css/bootstrap_include.css"
|
||||||
|
# Then I should see "Bootstrap"
|
1
fixtures/sprockets-app/source/library/stylesheets/bootstrap_include.css.scss
vendored
Normal file
1
fixtures/sprockets-app/source/library/stylesheets/bootstrap_include.css.scss
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
//= require "bootstrap.scss"
|
|
@ -12,7 +12,7 @@ module Middleman
|
||||||
help_check if options[:help]
|
help_check if options[:help]
|
||||||
end
|
end
|
||||||
|
|
||||||
desc "init NAME", "Create new Middleman project directory NAME"
|
desc "init NAME [options]", "Create new Middleman project directory NAME"
|
||||||
available_templates = Middleman::Templates.registered_names.join(", ")
|
available_templates = Middleman::Templates.registered_names.join(", ")
|
||||||
method_option "template", :aliases => "-T", :default => "default", :desc => "Optionally use a pre-defined project template: #{available_templates}"
|
method_option "template", :aliases => "-T", :default => "default", :desc => "Optionally use a pre-defined project template: #{available_templates}"
|
||||||
method_option "css_dir", :default => "stylesheets", :desc => 'The path to the css files'
|
method_option "css_dir", :default => "stylesheets", :desc => 'The path to the css files'
|
||||||
|
|
|
@ -23,11 +23,18 @@ module Middleman::CoreExtensions::Sprockets
|
||||||
app.after_configuration do
|
app.after_configuration do
|
||||||
js_env = Middleman::CoreExtensions::Sprockets::JavascriptEnvironment.new(app)
|
js_env = Middleman::CoreExtensions::Sprockets::JavascriptEnvironment.new(app)
|
||||||
|
|
||||||
js_dir = File.join("vendor", "assets", "javascripts")
|
vendor_dir = File.join("vendor", "assets", "javascripts")
|
||||||
gems_with_js = ::Middleman.rubygems_latest_specs.select do |spec|
|
gems_with_js = ::Middleman.rubygems_latest_specs.select do |spec|
|
||||||
::Middleman.spec_has_file?(spec, js_dir)
|
::Middleman.spec_has_file?(spec, vendor_dir)
|
||||||
end.each do |spec|
|
end.each do |spec|
|
||||||
js_env.append_path File.join(spec.full_gem_path, js_dir)
|
js_env.append_path File.join(spec.full_gem_path, vendor_dir)
|
||||||
|
end
|
||||||
|
|
||||||
|
app_dir = File.join("app", "assets", "javascripts")
|
||||||
|
gems_with_js = ::Middleman.rubygems_latest_specs.select do |spec|
|
||||||
|
::Middleman.spec_has_file?(spec, app_dir)
|
||||||
|
end.each do |spec|
|
||||||
|
js_env.append_path File.join(spec.full_gem_path, app_dir)
|
||||||
end
|
end
|
||||||
|
|
||||||
# add paths to js_env (vendor/assets/javascripts)
|
# add paths to js_env (vendor/assets/javascripts)
|
||||||
|
@ -38,11 +45,19 @@ module Middleman::CoreExtensions::Sprockets
|
||||||
|
|
||||||
app.after_compass_config do
|
app.after_compass_config do
|
||||||
css_env = Middleman::CoreExtensions::Sprockets::StylesheetEnvironment.new(app)
|
css_env = Middleman::CoreExtensions::Sprockets::StylesheetEnvironment.new(app)
|
||||||
css_dir = File.join("vendor", "assets", "stylesheets")
|
|
||||||
|
vendor_dir = File.join("vendor", "assets", "stylesheets")
|
||||||
gems_with_css = ::Middleman.rubygems_latest_specs.select do |spec|
|
gems_with_css = ::Middleman.rubygems_latest_specs.select do |spec|
|
||||||
::Middleman.spec_has_file?(spec, css_dir)
|
::Middleman.spec_has_file?(spec, vendor_dir)
|
||||||
end.each do |spec|
|
end.each do |spec|
|
||||||
css_env.append_path File.join(spec.full_gem_path, css_dir)
|
css_env.append_path File.join(spec.full_gem_path, vendor_dir)
|
||||||
|
end
|
||||||
|
|
||||||
|
app_dir = File.join("app", "assets", "stylesheets")
|
||||||
|
gems_with_css = ::Middleman.rubygems_latest_specs.select do |spec|
|
||||||
|
::Middleman.spec_has_file?(spec, app_dir)
|
||||||
|
end.each do |spec|
|
||||||
|
css_env.append_path File.join(spec.full_gem_path, app_dir)
|
||||||
end
|
end
|
||||||
|
|
||||||
app.map "/#{app.css_dir}" do
|
app.map "/#{app.css_dir}" do
|
||||||
|
|
|
@ -70,5 +70,6 @@ eos
|
||||||
s.add_development_dependency("rake", ["~> 0.9.2"])
|
s.add_development_dependency("rake", ["~> 0.9.2"])
|
||||||
s.add_development_dependency("rspec", ["~> 2.6.0"])
|
s.add_development_dependency("rspec", ["~> 2.6.0"])
|
||||||
s.add_development_dependency("jquery-rails")
|
s.add_development_dependency("jquery-rails")
|
||||||
|
s.add_development_dependency("bootstrap-rails")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -67,5 +67,6 @@ eos
|
||||||
s.add_development_dependency("rake", ["~> 0.9.2"])
|
s.add_development_dependency("rake", ["~> 0.9.2"])
|
||||||
s.add_development_dependency("rspec", ["~> 2.6.0"])
|
s.add_development_dependency("rspec", ["~> 2.6.0"])
|
||||||
s.add_development_dependency("jquery-rails")
|
s.add_development_dependency("jquery-rails")
|
||||||
|
s.add_development_dependency("bootstrap-rails")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue