Braintree
이라는 두 개의 가입 계획이 있습니다. 하나는 6 개월 계획이고 다른 하나는 전체 연도 계획이며, 두 계획에는 모두 ID가 있습니다. api를 통해 구현을 했으므로 데이터는 끝에 만 저장됩니다.레일 : 특정 시간에 메일 보내기
가입 기간이 만료되기 x 일 전 사용자에게 이메일 알림을 보내고 싶습니다.
Braintree
지원 팀은 1 개 청구주기가 나머지와 함께 가입 찾기 위해 나에게 다음 코드를 주었다
search_results = Braintree::Subscription.search do |search|
search.billing_cycles_remaining <= 1
end
내가 매일 위의 코드를 확인하는 방법에 가지 붙어을 방법 이메일 알림 구현 ... rake test
을 사용하여 이메일을 보내거나 delayed_jobs
?? 또는 이것을 구현하는 다른 방법이 있습니까 ?? 및 어떻게 위의 코드를 마무리 할 수 있습니까 ??
몇 가지 방법을 사용할 수 있습니다. 답변으로 시계추 보석으로 지적했다. Active Job (http://guides.rubyonrails.org/active_job_basics.html#creating-a-job)하거나 '청구'프로세스를 실행하는 crontab 작업을 만드십시오 (https://www.cyberciti.biz/faq/how- do-i-add-jobs-to-cron-under-linux-or-unix-oses /) –
'sidekiq'와'redis'를 사용하면 대기열에 메일을 쌓고 특정 시간을 설정하여 –
당신이 그것을 위해 백엔드 작업을 원하지 않는다고 가정하면, 설치가 매우 쉬운'rufus-scheduler'가 있습니다 - https://richonrails.com/articles/background-tasks-with-rufus-scheduler - 동적으로 날짜를 지정할 수 있습니다 . – arjun