thin-rails overrides the Rack::Handler.default method to return Rack::Handler::Thin which will cause rack (and rails) to use thin by default.
>= 1.8.7
Samuel Kadolph