ec2で運用のrailsアプリでcron使って定期的にプッシュ通知を送りたい。そこで以下のように書いてみる。
schedule = PeriodicNotification.where(status: 0).find_by("schedule_date <= ?", Time.now)
wheneverを使ってcron登録し運用してみたところutc時間で送られているようだ。以下のように直した。
schedule = PeriodicNotification.where(status: 0).find_by("schedule_date <= ?", Time.current)
Time.now
だと環境依存の時間、Time.current
だとアプリ依存の時間が取れるらしい。
以上。