It's because you're checking the hour.  Daily cron runs once a day, and
chances are, it's not during midnight.  It may run at 1 in the morning, or 3
in the afternoon.

Remove the time conditional, and it should work.
Oren

On Wed, Feb 24, 2010 at 6:55 PM, andrew <[email protected]> wrote:

> I've got a daily cron, added to an app with a free plan, that I would
> like to send out daily summaries to users who made changes to their
> profiles. I'm too new to rails and Heroku alike to figure out if the
> cron job is not running or if I've just written a crummy rake task.
>
> I can send the emails from the heroku console just fine, running
> heroku addons assures me that I have a daily cron added, and logs:cron
> gives me zilch.
>
> My rake task looks like this:
> task :cron => :environment do
>  if Time.now.hour == 0 # run at midnight
>    puts "Sending out daily summaries.."
>    User.first.daily_summary            (at first I was trying
> User.daily_summary to no avail)
>  end
> end
>
> The actual method looks about like this:
>
> def daily_summary
>  yesterday =  (Time.now - (60*60*24))
>  @users = User.all(:conditions => ["last_request_at >?", yesterday])
>  @users.each do |u|
>    if u.profile.updated?
>      print profile.name
>      Notifier.deliver_daily_summary_letter(u, profile)
>    end
>  end
> end
>
> I was stuck on this for a while, abandoned it, and came back a few
> days later with not much better of an idea, so, durn. Any ideas on how
> to fix this or on how to squeeze more out of them logs would be much
> appreciated.
>
> thanks,
> andrew
>
> --
> You received this message because you are subscribed to the Google Groups
> "Heroku" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<heroku%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/heroku?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Heroku" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/heroku?hl=en.

Reply via email to