Sorry quick question here from a relative Rails newbie. I'm trying to use the Whenever gem to schedule a number of rake tasks. I can't for the life of me get it to actually begin running the cron jobs on my development machine.
Judging from other stackoverflow threads, it appears I should add this:
set :environment, "development"
to my schedule.rb file. But then what?
And then how do I stop the cron jobs once they've started?
Using Rails 3.2.3 in OSX
UPDATE: the answer is to run $ whenever -w
which writes the cron job to a crontab file. The system then immediately starts running that crontab file automatically.
Unfortunately, my logfile for whenever contains the following: "rake aborted! Don't know how to build task <task name>"
I'm thinking this might be due to the known crontab/rvm issue, but any suggestions are welcome.
Whenever is a Ruby gem that provides a clear syntax for writing and deploying cron jobs.
Clear existing cron jobs.
crontab -r
Update cronjob with the environment.
whenever --update-crontab --set environment='development'
You can use the whenever
command and its various options to manipulate your crontab.
$ whenever --help Usage: whenever [options] -i [identifier], Default: full path to schedule.rb file --update-crontab -w, --write-crontab [identifier] Default: full path to schedule.rb file -c, --clear-crontab [identifier] -s, --set [variables] Example: --set 'environment=staging&path=/my/sweet/path' -f, --load-file [schedule file] Default: config/schedule.rb -u, --user [user] Default: current user -k, --cut [lines] Cut lines from the top of the cronfile -v, --version
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With