Sublime Text 2 plugin for Ruby Rake
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Rake is a simple ruby build program with capabilities similar to make. This package adds support to Sublime Text for developing Ceedling applications.

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.

Package Installation

Preferred: Using Package Control, select Package Control: Install in the Command Palette, search for Rake, and hit Enter.

To clone manually, bring up a command line in the Packages/ folder of your Sublime user folder (locate it using Preferences -> Browse Packages...), and execute the following:

git clone git://

When you launch Sublime Text, it will pick up the contents of this package so that you can consume the goodness that it provides.


  • Adds a Rake.sublime-build that will simply execute 'rake' with no arguments (default task)
  • The Sublime Text plugin adds a rake Sublime Text command that can be used in any custom keybindings and/or menu items.
    • Automatically calls the proper flavor of rake per OS (e.g. rake on OSX and Linux; rake.bat on Windows)
    • The rake command is based off of the exec command, but takes different parameters
      • e.g. the "cmd" parameter is replaced by:
        • "prefix" - text/parameters to be tacked on prior to rake on the command line (e.g. ["bundle", "exec"])
        • "tasks" - array of tasks to be executed in order (e.g. ["clobber", "test:all"])
        • "options" - array of extra parameters to be appended after the tasks (e.g ["--trace"])
      • Most of the other parameters supported by the 'exec' command are supported as well:
        • "file_regex"
        • "line_regex"
        • "working_dir"
        • "env"

Planned Features

  • Dynamically create entries in the Command Pallette for described rake tasks

Example Usage

Key Binding:

{ "keys": ["f4"], "command": "rake", "args": {"tasks": ["clobber", test:all"] } }

Result: (pressing F4 will execute the following):

rake clobber test:all