< mockra >

New Gem with Bundler - 29 Mar 2012


Creating and publishing a new Ruby gem is quick and simple with Bundler. To get started, just make sure that you have Bundler installed:

gem install bundler

You can then create your gem with: bundle gem gem_name. All of the configuration can then be done in your gem_name.gemspec file.

# -*- encoding: utf-8 -*-
require File.expand_path('../lib/jtv/version', __FILE__)

Gem::Specification.new do |gem|
  gem.authors       = ["Mockra"]
  gem.email         = ["david@mockra.com"]
  gem.description   = %q{Gem Description}
  gem.summary       = %q{Gem Summary}
  gem.homepage      = ""

  gem.files         = `git ls-files`.split($\)
  gem.executables   = gem.files.grep(%r{^bin/}).map{ |f| File.basename(f) }
  gem.test_files    = gem.files.grep(%r{^(test|spec|features)/})
  gem.name          = "jtv"
  gem.require_paths = ["lib"]
  gem.version       = Jtv::VERSION

  gem.add_development_dependency 'rspec'
  gem.add_dependency 'json'
  gem.add_dependency 'oauth'
end

Adding gem dependencies is simple with gem.add_dependency. Simply run bundle install to install your gem dependencies. You can also specify a gem description and summary.

Versioning of your gem is done through lib/gem_name/version.rb. Building and publishing your gem can be done with the following command:

# This command will build, then publish your gem.
rake release