Docs header transparent bg

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
gemspec
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.