Mr Bones 2.3.0 (Calcaneus)

Mr Bones version 2.3.0
by Tim P.
(the “Calcaneus” release)


Mr Bones is a handy tool that builds a skeleton for your new Ruby
The skeleton contains some starter code and a collection of rake tasks
ease the management and deployment of your source code. Mr Bones is not
viral – all the code your project needs is included in the skeleton (no
gem dependency required).


  • 1 minor enhancement
    • removed the need for a Manifest.txt file

Instead, you can create a .bnsignore file (following the format of a
.gitignore file) that contains a list of files, directories, and
that Mr Bones should ignore. These files will never be included in a gem
release of your project.

Alternatively, you can use an existing .gitignore file by specifying it
your Rakefile:

PROJ.ignore_file = ‘.gitignore’


  • sudo gem install bones


To create a new “Get Fuzzy” project:

bones create get_fuzzy

If you ever get confused about what Mr Bones can do:

bones --help


Mr Bones provides the following rake tasks:

ann # Alias to ann:announcement
ann:announcement # Create an announcement file
ann:email # Send an email announcement
bones:debug # Show the PROJ open struct
clean # Remove any temporary products.
clobber # Remove any generated file.
doc # Alias to doc:rdoc
doc:rdoc # Build the rdoc HTML Files
doc:release # Publish RDoc to RubyForge
doc:rerdoc # Force a rebuild of the RDOC files
doc:ri # Generate ri locally for testing
gem # Alias to gem:package
gem:cleanup # Cleanup the gem
gem:debug # Show information about the gem
gem:install # Install the gem
gem:package # Build all the packages
gem:reinstall # Reinstall the gem
gem:release # Package and upload to RubyForge
gem:repackage # Force a rebuild of the package files
gem:spec # Write the gemspec
gem:uninstall # Uninstall the gem
git:create_tag # Create a new tag in the Git repository
git:show_tags # Show tags from the Git repository
notes # Enumerate all annotations
notes:fixme # Enumerate all FIXME annotations
notes:optimize # Enumerate all OPTIMIZE annotations
notes:todo # Enumerate all TODO annotations
spec # Alias to spec:run
spec:rcov # Run all specs with RCov
spec:run # Run all specs with basic output
spec:specdoc # Run all specs with text output
spec:verify # Verify that rcov coverage is at least 90.0%
svn:create_tag # Create a new tag in the SVN repository
svn:show_tags # Show tags from the SVN repository
test # Alias to test:run
test:rcov # Run rcov on the unit tests
test:run # Run tests for run

The rake tasks in the Mr Bones framework can be found in the “tasks”
directory. Add your own tasks there when you need more functionality.


Mr Bones does not have any “requirements”, but if you do not have the
following gems installed you will not get all that Mr Bones has to

  • rubyforge - for easy gem publishing to
  • rcov - for code coverage testing
  • rspec - if that’s the way you roll
  • facets - for pretty colors

Actually, you will need at least version 1.2.0 of rubygems installed to
Mr Bones.


Twenty-five percent of a human’s bones are in its feet.