Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
The Ruby community's gem hosting service.
Ruby JavaScript
Pull request Compare This branch is 1164 commits ahead, 4272 commits behind rubygems:master.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
app
config
db
features
gem
lib
log
public
script
server
test
tmp
vendor
.gitignore
Capfile
Gemfile
Gemfile.lock
MIT-LICENSE
README.textile
Rakefile
TODO
config.ru.bak

README.textile

gemcutter

Awesome RubyGem hosting.

Purpose

  • Provide a better API for dealing with gems
  • Create more transparent and accessible project pages
  • Enable the community to improve and enhance the site

Links

Mailing List
FAQ
IRC: #gemcutter on irc.freenode.net

Contributions

Gemcutter has a ‘commit-bit’ policy, much like the Rubinius project. Submit a patch that is accepted, and you can get full commit access to the project. All you have to do is ask us on #gemcutter on Freenode or bug qrush in a message and he’ll add you as a collaborator on the main repository. Feel free to fork the project though and have fun in your own sandbox.

Please read up on the GitHub Wiki for the latest contribution guidelines.

Organization

Gemcutter consists of a few major parts:

  • Rails app: To manage users and allow others to view gems, etc.
  • Sinatra app (Hostess): the gem server, lives in app/middleware/hostess.rb.
  • RubyGem: The gemcutter client gem that interacts with the site, lives in gem/.
  • Gem processor: Handles incoming gems and storing them in S3 (production) or on the filesystem in server/ (development). Lives in lib/gemcutter.rb, lib/indexer.rb, lib/vault.rb.

License

Gemcutter uses the MIT license. Please check the LICENSE file for more details.

Something went wrong with that request. Please try again.