루비에 새 윈도우 xp와 레일 3을 사용하여 34 일 동안 7 일마다 사용자에게 이메일을 보내고 싶습니다. 7 일마다 이메일을 보내는 usermailer도 있습니다. 34 주 동안 ??등록일로부터 34 주 동안 이메일을 보내십시오.
난 사용자 메일러가 사용자에게 이메일을 보내, 나는 이메일을 7 일마다 을 보내고 내가 어떤 주 알고 싶어
도 또한 Windows 작업 스케줄러를 사용하여 배치 파일에서 호출하는 방법을 정의 사용자가 지금 ??
예 : 사용자가 4 월에 임신하여 6 월에 노래를 부른 다음 환영 메시지가 표시되면 임신 8 주째가 기록에 없습니다. 즉, 이메일은 주 번호 9부터 시작합니다. - 8 = 26 주이므로 사용자는 26 개의 이메일 (1 주일에 1 개의 이메일)을 받게됩니다.
내 모델 :
class Dop < ActiveRecord::Base
attr_accessible :date, :mail, :name
validates_presence_of :name
validates_presence_of :mail
validates_uniqueness_of :mail
validates_format_of :mail, :with =>
%r{^(?:[_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-zA-Z0-9\-\.]
+)*(\.[a-z]{2,4})$}i
def self.send_mail
Dop.all.each do |dop|
UserMailer.welcome_email(dop).deliver if dop.date.to_time <= Time.now - 7.day
end
end
end
내 배치 파일 :
echo rails run
cd c:\dop
rails r "Dop.send_mail"
echo done
pause
DOP 임신 날짜를 참조한다.
, 문제가 무엇에 코드 한 줄을 추가하여 그것을 해결? –
34 주 동안 7 일마다 이메일을 보내려고합니다 –
문제는 34 주 동안 유지하는 방법입니다 ?? –