fast_track
Create Rails apps quickly.
Status:
Currently very alpha. Check out what's possible here:
git clone [email protected]:EncomLabs/fast_track.git
cd fast_track
The executable bin/track is where all the magic happens for the moment.
Examples:
Create an app with Devise + Cancan + Rolify
./bin/track --app whatever --tracks devise,cancan,rolify
Same as above, but add Devise views
./bin/track --app whatever --tracks devise_with_views,cancan,rolify
Same as above, but with Twitter Bootstrap
./bin/track --app whatever --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
DeviseOmniauthtrack would inherit from theDevisetrack). - Heroku support
- Git & Github support
- Errbit support
- Uploader support (CarrierWave, Paperclip, etc)
- Tons of ready-to-use templates with no dependencies
- Fix
Slopto 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
Copyright (c) 2013 EncomLabs. See LICENSE.txt for further details.