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

Version Path
work-bench-1.0.5 lib/work_bench/application.rb
work-bench-1.0.4 lib/work_bench/application.rb
work-bench-1.0.3 lib/work_bench/application.rb
work-bench-1.0.2 lib/work_bench/application.rb
work-bench-1.0.1 lib/work_bench/application.rb
work-bench-1.0.0 lib/work_bench/application.rb
work-bench-0.3.5 lib/work_bench/application.rb
work-bench-0.3.4 lib/work_bench/application.rb
work-bench-0.3.3 lib/work_bench/application.rb
work-bench-0.3.0 lib/workbench/application.rb