Using Bundler with Rubygem gemspecs

If you’re creating a gem from scratch, you can use bundler’s built in gem skeleton to create a base gem for you to edit.

$ bundle gem my_gem

This will create a new directory named my_gem with your new gem skeleton.

If you already have a gem with a gemspec, you can generate a Gemfile for your gem.

$ bundle init

Then, add the following to your new Gemfile


Runtime dependencies in your gemspec are treated like base dependencies, and development dependencies are added by default to the group, :development. You can change that group with the :development_group option

gemspec :development_group => :dev

As well, you can point to a specific gemspec using :path. If your gemspec is in /gemspec/path, use

gemspec :path => '/gemspec/path'

If you have multiple gemspecs in the same directory, specify which one you’d like to reference using :name

gemspec :name => 'my_awesome_gem'

This will use my_awesome_gem.gemspec

That’s it! Use bundler when developing your gem, and otherwise, use gemspecs normally!

$ gem build my_gem.gemspec
Edit this document on GitHub if you caught an error or noticed something was missing.