#coding=utf-8 # class HomeworkEndtimeTask def massage_for_endtime desc "send a message for Job deadline" task :message => :environment do current_day = Date.today.day homework_commons = HomeworkCommon.where("end_time >?",Date.today) homework_commons.each do |homework_common| if homework_common.end_time.day - Date.today < 2 && homework_common.end_time.year == Date.year homework_common.course.student.each do |s| homework_common.course_messages << CourseMessage.new(:user_id => s.student_id, :course_id => homework_common.course_id, :viewed => false, :course_message_id => homework_common.id, :course_message_type => "HomeworkEndtime") end end end end handle_asynchronously :massage_for_endtime, :run_at => HomeworkEndtimeTask.new { 1.minutes.from_now } end homwork_endtime = HomeworkEndtimeTask.new homwork_endtime.massage_for_endtime end