From 88dd3f12571e15dfcda926de5c0119172a0a75a3 Mon Sep 17 00:00:00 2001 From: Devin Torres Date: Tue, 6 Dec 2011 13:03:36 -0600 Subject: [PATCH] Serve root as index.html --- bpm.gemspec | 1 + lib/bpm/server.rb | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/bpm.gemspec b/bpm.gemspec index ee26a1b..5838b0e 100644 --- a/bpm.gemspec +++ b/bpm.gemspec @@ -25,6 +25,7 @@ Gem::Specification.new do |s| s.add_dependency "sprockets", "~> 2.0.0" s.add_dependency "eventmachine", "~> 1.0.0.beta.4" # There are issues with 0.12.10 and thin s.add_dependency "thin", "~> 1.2" + s.add_dependency "rack-rewrite", "~> 1.2.1" s.add_development_dependency "rspec" s.add_development_dependency "rack", "~> 1.3.2" diff --git a/lib/bpm/server.rb b/lib/bpm/server.rb index 4cb2f68..4da48dc 100644 --- a/lib/bpm/server.rb +++ b/lib/bpm/server.rb @@ -1,4 +1,5 @@ require 'rack' +require 'rack-rewrite' require 'sprockets' require 'thin' @@ -33,6 +34,9 @@ def app @app ||= ::Rack::Builder.new do use BPM::Rack, cur_project, :mode => cur_mode + use ::Rack::Rewrite do + rewrite /^(.*)\/$/, '$1/index.html' + end run ::Rack::Directory.new cur_project.root_path end.to_app end