A complete reimplementation of the gem server command as a Sinatra application
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
public
spec
tmp
views
Rakefile
Readme.textile
config.ru passenger compat Feb 20, 2009

Readme.textile

sinatra-rubygems

An complete reimplementation of the gem server command as a Sinatra application.

Uh, Why?

  • Host your own gem server using Apache + Passenger, not Webrick
  • Drop this project into PassengerPane for instant offline access to RDoc Documentation for all installed Rubygems.

Setup

  1. git clone git://github.com/jnewland/sinatra-rubygems.git
  2. open .
  3. Drag the sinatra-rubygems folder into PassengerPane. Setup a gems.local alias for maximum convenience.

If you’re not using PassengerPane, use the following vhost config:


<VirtualHost *:80> ServerName gems.local #ServerAlias custom.gem.server.fqdn DocumentRoot "/path/to/sinatra-rubygems/public" RackEnv production <directory "/path/to/src/sinatra-rubygems/public"> Order allow,deny Allow from all

If you’d like to run this as a rack app, you can run rackup config.ru in the root of this project, then see the server at http://localhost:9292.

License

Distributed under the same terms as Ruby.