Picture of Jim Nanney

Jim Nanney

Perpetual Student of Software Craftsmanship

Creating a Gemfile

I wanted to add a quick note on how to create a gemfile. In the simplest terms, use bundler. It makes creating a Gem very easy!

1
2
3
4
5
6
7
8
9
10
11
12
bundle gem <gemname>

$ bundle gem sudokusolver
      create  sudokusolver/Gemfile
      create  sudokusolver/Rakefile
      create  sudokusolver/LICENSE.txt
      create  sudokusolver/README.md
      create  sudokusolver/.gitignore
      create  sudokusolver/sudokusolver.gemspec
      create  sudokusolver/lib/sudokusolver.rb
      create  sudokusolver/lib/sudokusolver/version.rb
Initializating git repo in /Users/jimnanney/code/ruby/sudokusolver

I create a separate gemset for each project.

1
rvm rvmrc create 2.0.0@sudokusolver --ruby-version

Adding RSpec is simple as well. Just add the following to the .gemspec and run bundle.

1
spec.add_development_dependency "rspec", "~>2.1"

Follow this with rpsec –init and your spec directory and .spec_helper and .rspec will be created for you.

You’ll also want to add the following to your Rakefile to create the RSpec tasks:

1
2
3
4
5
require 'rspec/core/rake_task'

RSpec::Core::RakeTask.new(:spec)

task :default => :spec