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