fast_track

Create Rails apps quickly. So far the number of recipes we have is somewhat limited, but it will grow very soon, and very fast.

Install:

fast_track is a tool for building Rails apps, so you don't need to add it to your Gemfile. Just install it as you would any other gem:

gem install fast_track

Examples:

Here's some examples of what fast_track can do so far. Note that this is actually a rather limited set of things compared to what it will be actually capable of.

Create an app with Devise + Cancan + Rolify

track --app cool_site --tracks devise,cancan,rolify

Same as above, but add Devise views

./bin/track --app cool_site --tracks devise_with_views,cancan,rolify

Same as above, but with Twitter Bootstrap

./bin/track --app cool_site --tracks twitter_bootstrap,devise_with_view,cancan,rolify

Why not use Rails Wizard / appscrolls / Rails app composer / some other Rails app builder ?

In all the projects I've seen, most functionality is implemented in procedural scripts. They are not objects. In fast_track, all objects inherit from Track. Procedural is fine for quick scripts, but not for robust tools.

Roadmap

The roadmap includes

  • The ability to handle advanced configurations.
  • For other tracks to inherit from one another (e.g. the DeviseOmniauth track would inherit from the Devise track).
  • Heroku support
  • Git & Github support
  • Errbit support
  • Uploader support (CarrierWave, Paperclip, etc)
  • Tons of ready-to-use templates with no dependencies
  • Fix Slop to use delimit Arrays with spaces, or use a different option parser. Not a fan of the commas as shown above.

Contributing to fast_track

  • Check out the latest master to make sure the feature hasn't been implemented or the bug hasn't been fixed yet.
  • Check out the issue tracker to make sure someone already hasn't requested it and/or contributed it.
  • Fork the project.
  • Start a feature/bugfix branch.
  • Commit and push until you are happy with your contribution.
  • Make sure to add tests for it. This is important so I don't break it in a future version unintentionally.
  • Please try not to mess with the Rakefile, version, or history. If you want to have your own version, or is otherwise necessary, that is fine, but please isolate to its own commit so I can cherry-pick around it.

Copyright (c) 2013 EncomLabs. See LICENSE.txt for further details.