Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Rack-based Web Application Server for MacRuby
C Ruby Objective-C
Branch: master

Merge pull request #2 from zanker/patch-1

Fix port/host arguments for rack handler
latest commit 1fb1fbe819
@jballanc jballanc authored
Failed to load latest commit information.
ext/CTParser Update README, HACKING, and version number.
lib Fix port/host arguments for rack handler
spec initial revision of ControlTower project
COPYING forgot to add the license file
HACKING.rdoc Update README, HACKING, and version number.
README.rdoc Update README, HACKING, and version number.
Rakefile Added GCD timer source based session store.
TODO Refresh
control_tower.1 Various manpage fixes



ControlTower 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 a Rack web application interface.


ControlTower can be installed as a gem using the `macgem` command. To build and install from source, go to the root directory of the project and run:

$ rake package
$ sudo macgem install pkg/control_tower-1.0-universal-darwin-10.gem


There are currently only 4 supported command line options:

  • -R <> : Where you specify the Rack-up config to run

  • -a <host> : Address to bind server to (default:

  • -p <port> : Port on which to run the server (default: 3000)

  • -c : Enable serving requests on a concurrent GCD queue


There are a collection of Rack-up configs located in the “sample” directory that demonstrate some features of ControlTower and MacRuby. See the README in that directory for more information.


All the files in this distribution are covered under the Ruby's license (see the file COPYING).

Something went wrong with that request. Please try again.