Ruby on Rails Friday, May 30, 2014


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: 


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 <al2o3cr@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:


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+unsubscribe@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.
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+unsubscribe@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.

No comments:

Post a Comment