Control Tower is a web application server for Rack-based MacRuby applications based on Apple's Grand Central Dispatch libraries.
It is composed of three major components: A Grand Central Dispatch based networking layer, the Mongrel HTTP parser, and Rack web application interface. It is currently very much a work in progress!
From the root directory of the project, run:
$ rake package $ sudo macgem install pkg/control_tower-0.1-universal-darwin-10.gem
There are currently only 4 supported command line options:
-R <rackup_config.ru> : Where you specify the Rackup config file to run
-h <hostname> : Hostname for the server (Control Tower will only respond to requests to this host)
-p <port> : Port # for the server
-c : Use this to enable serving requests to a GCD concurrent queue
Control Tower is covered by the Ruby license. See COPYING for more details.
Control Tower's parser was stolen Thin which stole it from Mongrel (mongrel.rubyforge.org) originially written by Zed Shaw. Mongrel Web Server (Mongrel) is copyrighted free software by Zed A. Shaw <zedshaw at zedshaw dot com> You can redistribute it and/or modify it under the terms of the GPL.
Thin is copyright Marc-Andre Cournoyer <email@example.com>
Control Tower is copyright © 2009-2010, Apple Inc