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
|