A make-like build utility for Ruby.

License: MIT

Language: Ruby

Keywords: rake, rakefile, ruby

RAKE – Ruby Make





Rake is a Make-like program implemented in Ruby. Tasks and dependencies are specified in standard Ruby syntax.

Rake has the following features:

  • Rakefiles (rake's version of Makefiles) are completely defined in standard Ruby syntax. No XML files to edit. No quirky Makefile syntax to worry about (is that a tab or a space?)

  • Users can specify tasks with prerequisites.

  • Rake supports rule patterns to synthesize implicit tasks.

  • Flexible FileLists that act like arrays but know about manipulating file names and paths.

  • A library of prepackaged tasks to make building rakefiles easier. For example, tasks for building tarballs. (Formerly tasks for building RDoc, Gems, and publishing to FTP were included in rake but they're now available in RDoc, RubyGems, and rake-contrib respectively.)

  • Supports parallel execution of tasks.


Gem Installation

Download and install rake with the following.

gem install rake


Simple Example

First, you must write a “Rakefile” file which contains the build rules. Here's a simple example:

task default: %w[test]

task :test do
  ruby "test/unittest.rb"

This Rakefile has two tasks:

  • A task named “test”, which – upon invocation – will run a unit test file in Ruby.

  • A task named “default”. This task does nothing by itself, but it has exactly one dependency, namely the “test” task. Invoking the “default” task will cause Rake to invoke the “test” task as well.

Running the “rake” command without any options will cause it to run the “default” task in the Rakefile:

% ls
Rakefile     test/
% rake
(in /home/some_user/Projects/rake)
ruby test/unittest.rb
....unit test output here...

Type “rake –help” for all available options.


Rake Information

Presentations and Articles about Rake

Other Make Re-envisionings …

Rake is a late entry in the make replacement field. Here are links to other projects with similar (and not so similar) goals.


Jim Weirich

Who originally created Rake.

Ryan Dlugosz

For the initial conversation that sparked Rake.

Nobuyoshi Nakada <>

For the initial patch for rule support.

Tilman Sauerbeck <>

For the recursive rule patch.

Eric Hodel

For aid in maintaining rake.


Maintainer of Rake 10.X and Rake 11.X


Rake is available under an MIT-style license.

:include: MIT-LICENSE

Other stuff


Jim Weirich <>


Ruby 2.0.0 or later


Copyright Jim Weirich. Released under an MIT-style license. See the MIT-LICENSE file included in the distribution.


This software is provided “as is” and without any express or implied warranties, including, without limitation, the implied warranties of merchantability and fitness for a particular purpose.


Rake was originally created by Jim Weirich, who unfortunately passed away in February 2014. This repository was originally hosted at, however with his passing, has been moved to ruby/rake.

You can view Jim's last commit here:

You can read more about Jim at Wikipedia.

Thank you for this great tool, Jim. We'll remember you.

Project Statistics

Sourcerank 25
Repository Size 3.49 MB
Stars 1,628
Forks 522
Watchers 95
Open issues 43
Dependencies 4
Contributors 164
Tags 102
Last updated
Last pushed

Top Contributors See all

Jim Weirich SHIBATA Hiroshi Eric Hodel James M. Lawrence Michael Bishop Colby Swandale aycabta Randy Coulman Luis Lavena Nobuyoshi Nakada Gonzalo Rodriguez Peter Vandenberk Yuki Nishijima Hongli Lai James Tucker Thomas Scholz Tatsuya Sato Olle Jonsson pskocik zimbatm

Packages Referencing this Repo

Rake is a Make-like program implemented in Ruby. Tasks and dependencies are specified in standard...
Latest release 13.0.0.pre.1 - Updated - 1.63K stars
Return Tweets in JSON format
Latest release 0.1.0 - Updated - 1.63K stars
To find the fingerprints for errors
Latest release 0.1.0 - Published - 1.63K stars

Recent Tags See all

v13.0.0.pre.1 September 09, 2019
v12.3.3 July 22, 2019
v12.3.2 December 07, 2018
v12.3.1 March 22, 2018
v12.3.0 November 15, 2017
v12.2.1 October 25, 2017
v12.2.0 October 25, 2017
v12.1.0 September 11, 2017
v12.0.0 December 06, 2016
v12.0.0.beta1 December 02, 2016
v11.3.0 September 20, 2016
v11.2.2 June 12, 2016
v11.2.1 June 12, 2016
v11.2.0 June 11, 2016
v11.1.2 March 27, 2016

Interesting Forks See all

A make-like build utility for Ruby.
Last pushed - 1.17K stars - 5 forks
A make-like build utility for Ruby.
Ruby - MIT - Last pushed - 1 stars
A make-like build utility for Ruby.
Ruby - MIT - Last pushed - 1 stars
A make-like build utility for Ruby.
This repository is no longer available - 1 stars - 1 forks
A make-like build utility for Ruby.
Ruby - Published - 1 stars

Something wrong with this page? Make a suggestion

Last synced: 2019-09-09 07:29:26 UTC

Login to resync this repository