Thanks Matt for your reply! Unfortunately, I don't see any log file in suggested locations the blog referred to:
/var/log/cron, /var/log/messages and /var/log/syslog There is no tail trace my development log file generates. I am using RVM and bundler for gems. I found similar issue for Rails 4 here but it is unanswered: http://stackoverflow.com/questions/23387065/crontab-in-rails-4-not-executing-correctly/23958204#23958204 I think *whenever* is a heavily used rails gem and other developers on this forum who have used this gem can help debugging this problem as well. I hope I followed all the steps for integration. Thanks. -- Regards, Ankur On Thu, May 29, 2014 at 9:36 PM, Matt Jones <al2o...@gmail.com> wrote: > > > On Thursday, 29 May 2014 00:55:59 UTC-5, Ankur wrote: > >> >> Any help on this will be greatly appreciated! Thanks. >> >> -- >> Regards, >> Ankur >> >> On Wed, May 28, 2014 at 10:18 AM, Ankur Kumar <specia...@gmail.com> >> wrote: >> >>> >>> 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. >>> >>> >>> > You'll want to find where your cron logs to: > > http://unix.stackexchange.com/questions/207/where-are-cron-errors-logged > > And post any errors you find in there. > > A first guess is that the environment cron is setting up for your task > isn't the same as the one you use for development; are you using RVM or > rbenv? Gemsets? > > --Matt Jones > > -- > 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+unsubscr...@googlegroups.com. > To post to this group, send email to rubyonrails-talk@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/rubyonrails-talk/c3e897e3-874e-49da-80c1-e1c7809fb720%40googlegroups.com > <https://groups.google.com/d/msgid/rubyonrails-talk/c3e897e3-874e-49da-80c1-e1c7809fb720%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- 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+unsubscr...@googlegroups.com. To post to this group, send email to rubyonrails-talk@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/CALSL1ePXe%3DQOBgynBRFF2LuZkJ4xtaNShO0QiCeyLTyqAshNQg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.