A scalable subject selector for Panoptes
An actor based system that provides an API around subject selection actions. Server nodes are discovered via Attention.
An adapter provides an API for defining the data to be used with the system.
We're overriding the default adapter with a customization in cellect_panoptes.
Provides operations for server awareness and API communication.
API timeouts can be set with
Cellect::Client::Connection.timeout = 5 # seconds
- Install Boost V1.55+: OS X:
brew update && brew install boost, Ubuntu:
sudo apt-get update && sudo apt-get install libboost-all-dev
- Install gem dependencies:
To install rice your Ruby must be compiled with shared libraries enabled, from the rice docs:
rvm reinstall [version] -- --enable-shared
CONFIGURE_OPTS="--enable-shared" rbenv install [version]
- You'll need a local Redis server to run the specs.
Run the specs with
rackup # uses config.ru file
See .travis.yml for supported ruby versions