Chainsaw App v2
A complete rewrite of the old convoluted chainsaw codebase to make it:
- Cleaner in terms of code
- Simpler to run (One process, versus many)
- Easy to extend (based on a simple publisher model)
With the whole goal of making real time event streams (pulling events from external sources) as simple as possible.
Originally built for Rails Rumble 2010 like I built prior versions for earlier rumbles.
Chainsaw uses a standard
config.json file which uses nested keys according to:
- Chainsaw Settings (
- Redis settings (
- Publisher settings (either the publisher name or the
configNamespacevalue on a given publisher).
An example of this can be seen in the
config.example.json file which contains all options.
Please note that most options are optional.
Lastly, in the case of the following, they can also be overridden by an environment variable:
The Public JavasScript Portion
Please note the public portion can be found in
public/ and that
your application uses Chainsaw. It'd be pretty simple to port it to use
something other than jQuery but that is left as an exercise for the reader.
To develop chainsaw, you'll also need to install coffee-script via:
npm install coffee-script