Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A very simple gem package generation tool built on bundler

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 bin
Octocat-spinner-32 lib
Octocat-spinner-32 spec
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .travis.yml re-enable ree/1.8.7 January 03, 2014
Octocat-spinner-32 Gemfile
Octocat-spinner-32 LICENSE
Octocat-spinner-32 update code climate badge November 11, 2013
Octocat-spinner-32 Rakefile server one shouldn't tag July 30, 2011
Octocat-spinner-32 spitball-server.gemspec
Octocat-spinner-32 spitball.gemspec require sem_ver for spitball January 03, 2014

spitball Build Status Code Climate

A very simple gem package generation tool built on bundler. Pass it a gem file, it spits out a tarball of the generated gem environment. Perfect for "bundle once, upload everywhere"-style deployment.

Also comes with spitball-server, a small sinatra app that you can run on a dedicated build server. The spitball command line client can then pull packages down from said server.


Usage: spitball [options] GEMFILE ARCHIVE

    -h, --host HOST                  Get the tarball from a remote spitball server
    -p, --port PORT                  Specify the remote server port. Default 8080
        --without a,b,c              Excluded groups in the tarball. Does not apply to remote spitballs

environment variables:
        SPITBALL_CACHE                 Specifies the cache dir. Defaults to /tmp/spitball-username


Lots of things are changing in bundler 1.0. We're stuck on 0.9.5 for now, but once we get to 1.0, this tool will probably work with lock files instead of gem files, for more predictable builds.

Something went wrong with that request. Please try again.