/** * List available jobs to enqueue. */ public function jobs() { App::import('Lib', 'Resque.ResqueUtility'); $this->out("List of jobs currently available for enqueue:\n\n", false); foreach (ResqueUtility::getJobs() as $job) { $this->out(" - " . Inflector::camelize(substr(basename($job), 0, -4)) . "\n", false); } $this->out("\n", false); }
<?php // bootstrap CakePHP // see also: http://debuggable.com/posts/the-ultimate-cakephp-bootstrap-technique:480f4dd5-2bcc-40cb-b45f-4b1dcbdd56cb global $argv; $argv[] = '-env'; $argv[] = getenv('ENV') ? getenv('ENV') : 'local'; // my custom environment argument $_GET['url'] = 'favicon.ico'; require_once getenv('WEBROOT') . 'index.php'; // utilize environment-based configuration to set Redis backend Configure::load('Resque.resque'); putenv('REDIS_BACKEND=' . Configure::read('Resque.Redis.host') . ':' . Configure::read('Resque.Redis.port')); // include ResqueShell base class App::import('Lib', 'Resque.ResqueShell'); // include job class App::import('Lib', 'Resque.ResqueUtility'); foreach (ResqueUtility::getJobs() as $job) { require_once $job; }