sass-site/config.ru
2013-10-24 17:44:23 -07:00

36 lines
898 B
Ruby

require "rubygems"
require "rack/rewrite"
require "rack/contrib/not_found"
require "rack/contrib/try_static"
use Rack::Rewrite do
r301 %r{/docs/yardoc/(.*)}, '/documentation/$1'
r301 '/tutorial.html', '/guide'
r301 '/download.html', '/install'
r301 '/documentation', '/documentation/'
r301 '/documentation/_index.html', '/documentation/'
r301 '/try', 'http://sassmeister.com'
r301 '/try.html', 'http://sassmeister.com'
r301 '/about', '/'
r301 '/about.html', '/'
end
use Rack::Deflater
if ENV["HEROKU"].nil? || ENV["HEROKU"] == 'false'
require "middleman"
server = Middleman.server
run Rack::Cascade.new([
server,
lambda {|env| server.call(env.merge!('PATH_INFO' => '/404'))}
])
else
use Rack::TryStatic,
:urls => ["/"], :root => 'build', :index => 'index.html',
:try => ['.html', '/index.html']
run Rack::NotFound.new("build/404/index.html")
end