Ankur Kumar
2014-May-28 04:48 UTC
Not able to test cron job in development using Whenever gem in rails 3
I did the following to implement cron jobs in rails 3 using a "runner"
instead of a rake task.
*Step 1:* I have whenever gem installed and scheduler.rb has following:
set :environment, 'development'
set :output, {
:error => "/log/error.log",
:standard => "/log/cron.log"
}
every 1.minute do
runner "Cron.sendAutomaticsSMS()"
end
*Step 2:*
Cron file: lib/cron.rb
class Cron < ActiveRecord::Base
def **sendAutomaticsSMS**()
----some code here ---
end
end
*Step 3:*
whenever --update-crontab --set environment=development
This updates crontab file.
*Step 4:*
Checked contents of crontab file using:
crontab -e
It opens cron tab file which has details of cron job method to be invoked:
------------------------------
# Begin Whenever generated tasks for: store
# End Whenever generated tasks for: store
# Begin Whenever generated tasks for:
/code/rails_projects/new/bhk/bigbhk- dev/config/schedule.rb
* * * * * /bin/bash -l -c 'cd <*RAILS_APP_PROJECT_LOCATION*>
&&
script/rails runner -e development
'\''**Cron.sendAutomaticsSMS()**'\'' >$
# End Whenever generated tasks for: /code/rails_projects/new/bhk/bigbhk-dev/
*Step 5:*
Running cron job:
$sudo service cron restart
cron stop/waiting
cron start/running, process 4027
This does not do anything. I wait for operation as defined in
sendAutomaticsSMS() method to execute but the cron doesn't even enter this
method.
I don't see any error in log/development.log and there is no log/cron.log
in my rails app.
Posted this question on
Stackoverflow<http://stackoverflow.com/questions/23880580/not-able-to-test-cron-job-using-whenever-gem-in-rails-3>as
well.
Thanks.
--
Regards,
Ankur
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To view this discussion on the web visit
https://groups.google.com/d/msgid/rubyonrails-talk/CALSL1eOxissu-xbc0KZeQpZ_pX8p6mr9ZVu6aXB%2Bfh4EHhgLrA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.