Shoe
You probably don’t want to use Shoe – especially if you’re like me!
I like tinkering with my build scripts. That’s why I don’t use hoe and jeweler and those guys, even though they’re awesome. I like to put my own thing together, so I made Shoe.
Behold
Here’s how your Rakefile looks:
require 'shoe'
Shoe.tie('myproject', '0.1.0', "This is my project, and it's awesome!") do |spec|
spec.add_development_dependency 'thoughtbot-shoulda'
end
And here’s what you get, at most:
rake clean # Remove ignored files
rake default # Run tests / Run features
rake features # Run features
rake rdoc # Generate documentation
rake release # Release myproject-0.1.0
rake shell # Run an irb console
rake test # Run tests
Most of the time, though, you won’t see all of these: when possible, tasks are conditionally defined.
See what I mean by reading Shoe#define_tasks.
Install
gem install matthewtodd-shoe --source http://gems.github.com
Getting Started
Shoe can create a Rakefile for you:
cd myproject && shoe