A very fast & simple Ruby web server, with rolling restart (restart one-by-one) patch
Pull request Compare This branch is even with sikachu:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
benchmark Add option for keep-alive on abc script Feb 20, 2008
bin
example Fix example/config.ru Apr 22, 2009
ext/thin_parser
lib Merge branch 'master' of git://github.com/macournoyer/thin Aug 2, 2009
script Rename Connector to Backend. Extend Thin::Backends::Base to implement… Feb 29, 2008
site Add Mobile Defense to users page. Jun 5, 2009
spec Fix regression when --only option is used w/ --socket. May 21, 2009
tasks * Require Rack 1.0.0 May 2, 2009
.gitignore update ignored files May 20, 2008
CHANGELOG
COPYING sync with main repo, tweak rakefile(s) again for better win32 gem, ne… Jan 17, 2008
README Update install instruct in README Jun 30, 2009
Rakefile A couple refactorings in rake tasks. Mar 2, 2008
thin.gemspec

README

== Thin
Tiny, fast & funny HTTP server

Thin is a Ruby web server that glues together 3 of the best Ruby libraries in web history:
* the Mongrel parser: the root of Mongrel speed and security
* Event Machine: a network I/O library with extremely high scalability, performance and stability
* Rack: a minimal interface between webservers and Ruby frameworks

Which makes it, with all humility, the most secure, stable, fast and extensible Ruby web server
bundled in an easy to use gem for your own pleasure.

Site:  http://code.macournoyer.com/thin/
Group: http://groups.google.com/group/thin-ruby/topics
Bugs:  http://thin.lighthouseapp.com/projects/7212-thin
Code:  http://github.com/macournoyer/thin
IRC:   #thin on freenode

=== Installation
For the latest stable version:

 sudo gem install thin

Or from source:

 git clone git://github.com/macournoyer/thin.git
 cd thin
 rake install

=== Usage
A +thin+ script offers an easy way to start your Rails application:

 cd to/your/rails/app
 thin start

But Thin is also usable with a Rack config file.
You need to setup a config.ru file and pass it to the thin script:
  
 cat config.ru
 app = proc do |env|
  [
    200,
    {
      'Content-Type' => 'text/html',
      'Content-Length' => '2'
    },
    ['hi']
  ]
 end
 
 run app

 thin start -R config.ru
 
See example directory for more samples and run 'thin -h' for usage.

=== License
Ruby License, http://www.ruby-lang.org/en/LICENSE.txt.

=== Credits
The parser was stolen from Mongrel http://mongrel.rubyforge.org 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
either the terms of the GPL.

Thin is copyright Marc-Andre Cournoyer <macournoyer@gmail.com>

Get help at http://groups.google.com/group/thin-ruby/
Report bugs at http://thin.lighthouseapp.com/projects/7212-thin
and major security issues directly to a team member (see COMMITTERS)