Sha256: 2c157287d95046ce16badf3d22a37845d2c1a8d5ab61dcf4e95a252415a9af65
Contents?: true
Size: 1.09 KB
Versions: 10
Compression:
Stored size: 1.09 KB
Contents
module Workbench class Application attr_reader :app def initialize @app = Rack::Builder.new { use Rack::Reloader, 0 use Rack::CommonLogger use Rack::ShowExceptions use Rack::ContentLength Compass.configuration do |config| config.project_path = $root config.http_path = '/' config.http_images_path = '/img' config.http_stylesheets_path = '/css' config.http_javascripts_path = '/js' config.sass_dir = 'sass' config.css_dir = 'public/css' config.images_dir = 'public/img' config.javascripts_dir = 'public/js' config.relative_assets = false config.output_style = :compact config.line_comments = false end Compass.configure_sass_plugin! use Sass::Plugin::Rack use Rack::StaticCache, :urls => [ '/css', '/js', '/img', '/favicon.ico' ], :root => './public', :versioning => false run Workbench::Server.new }.to_app end def start port, workers Unicorn::HttpServer.new(@app, { :listeners => [port], :worker_processes => workers, :preload_app => true }).start.join end end end
Version data entries
10 entries across 10 versions & 1 rubygems