2017-10-13 7 views
0

Braintree이라는 두 개의 가입 계획이 있습니다. 하나는 6 개월 계획이고 다른 하나는 전체 연도 계획이며, 두 계획에는 모두 ID가 있습니다. api를 통해 구현을 했으므로 데이터는 끝에 만 저장됩니다.레일 : 특정 시간에 메일 보내기

가입 기간이 만료되기 x 일 전 사용자에게 이메일 알림을 보내고 싶습니다.

Braintree 지원 팀은 1 개 청구주기가 나머지와 함께 가입 찾기 위해 나에게 다음 코드를 주었다

search_results = Braintree::Subscription.search do |search| 
    search.billing_cycles_remaining <= 1 
end 

내가 매일 위의 코드를 확인하는 방법에 가지 붙어을 방법 이메일 알림 구현 ... rake test을 사용하여 이메일을 보내거나 delayed_jobs ?? 또는 이것을 구현하는 다른 방법이 있습니까 ?? 및 어떻게 위의 코드를 마무리 할 수 ​​있습니까 ??

+0

몇 가지 방법을 사용할 수 있습니다. 답변으로 시계추 보석으로 지적했다. 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 /) –

+0

'sidekiq'와'redis'를 사용하면 대기열에 메일을 쌓고 특정 시간을 설정하여 –

+0

당신이 그것을 위해 백엔드 작업을 원하지 않는다고 가정하면, 설치가 매우 쉬운'rufus-scheduler'가 있습니다 - https://richonrails.com/articles/background-tasks-with-rufus-scheduler - 동적으로 날짜를 지정할 수 있습니다 . – arjun

답변

0

이것은 cron의 직업처럼 들립니다. Ruby 응용 프로그램에서 crontab을 사용할 수 있도록 도와주는 많은 보석이 있습니다. 많은 사람들이 here을 사용하여 cron을 사용합니다.