-
Notifications
You must be signed in to change notification settings - Fork 9
Background Jobs
We use Resque to run background jobs. The job queue is stored in Redis.
If you are using a mac, you can use homebrew to install redis:
brew install redis
If you're using a Vagrant box, redis server is probably already installed and running.
You can check with the following command: redis-cli ping
, the server should respond with "pong".
To start the redis server:
redis-server /usr/local/etc/redis.conf
# (or on ubuntu)
sudo redis-server /etc/redis/redis.conf
To see the status of recent jobs in the browser console:
resque-web -F -N curation_concerns:development
If you want to run resque-web as a daemon, remove the -F
flag.
To start worker(s) to run the jobs:
QUEUE=* VERBOSE=1 rake resque:work
If you haven't yet, you'll need to install FITS or some resqeue jobs like Characterize will fail. And if one job fails, the whole thing fails.
Download FITS and put it where Heliotrope expects it, /usr/local/bin/fits.sh
.
-
Download fits and unzip it somewhere (I did ~/bin/fits-0.10.1/)
-
sudo ln -s /path/to/your/fits/fits-0.10.1/fits.sh /usr/local/bin/fits.sh
-
Change the line in fits.sh from this:
. "$(dirname $BASH_SOURCE)/fits-env.sh"
To this:
. "/path/to/your/fits-env.sh"