Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Don't spend time on your maintenance pages.
Failed to load latest commit information.
lib New version
rails_generators New version
spec Adds support for rails 4.0 beta
.gitignore Adds support for rails 4.0 beta
.rspec added rspec and what I think will be the skeleton of the project
Gemfile Removes rest-client dependency from Gemfile
LICENSE Uses Rails asset pipeline environment to find assets.
Rakefile Adds support for rails 4.0 beta
trackman.gemspec Removes dependency on the heroku gem


Trackman is a Heroku add-on that hosts your maintenance pages and their assets outside your app (S3). You keep them within your project and Trackman syncs them to S3 when you deploy.

Works out of the box for Ruby(1.8.7 and 1.9.3) on

  • Rails 2.3
  • Rails 3.2 and 4.0 beta
  • Sinatra

For a detailed tutorial of each framework integration visit the Wiki.

Quick peek

The first time

  • Run a rake task to setup the heroku configs.
  • Generate a controller to scaffold your static pages.
  • Deploy the changes and boot your app.

Need to change your layout or assets?

Simply edit your static pages, link different assets, go crazy! Trackman will sync upon application boot on your next deployment.

How to use


We assume your maintenance page is located at:


And the page to display if your app breaks during initialization:


To troubleshoot the sync operation

heroku run rake trackman:sync

Executing this task will throw exceptions instead of silently failing like the normal sync would. You can also turn debugging on by adding TRACKMAN_DEBUG_ON=true in your env. It will output every request done by restclient and also a diff about what is getting pushed.

For best results, make sure you have those installed:

  • Heroku >= 2.26.2
  • Bundler >= 1.1.3

Bug reports

Any bug report can be submitted here.

Creators / Maintainers


Copyright © 2012 SynApps


The trackman gem (client) is released under the MIT license:


Something went wrong with that request. Please try again.