Contributions to both Pacer and to this wiki are both very welcome.
If you find a bug, please report an issue here.
If you are considering contributing a new feature to Pacer, please start by creating an issue describing the feature you have in mind, or by starting a new thread in the mailing list.
Features and feature ideas are welcome, but will only be accepted if they fit with the overall vision of
Pacer.
Developing Locally
After forking a local copy of the Pacer repo, you can easily start hacking at Pacer.
- Make your changes.
cd
to the root of the local repo.
- Run
bundle
.
In order to quickly test your changes in the IRB, run the following command (from the root of the repo):
bundle exec irb -r pacer
Notice that the IRB will start with Pacer
already loaded (so there is no need to require it).
If you make changes to the code, you can reload pacer with the following command:
ruby
Pacer.reload!
In order to run the test suite on your local changes, use the following command:
bundle exec autotest
Plugins
Pacer also has a strong ability to support pluggable behavior and several plugins exist for Pacer for a variety of applications, from
xml parsing, to parallelizing traversals.
Graph DB support
GraphDB support is also added via plugins. See pangloss/pacer-neo4j or bloudermilk/pacer-titan for instance.