I’m trying to create a job in order to send a notification to a Twilio call, therefore it is important to have a robust solution that can make sure jobs are run at a specific time (I don’t think being put into a queue is accurate enough).
What is the best solution for this type of a task?
These notifications need to happen at a specific time in the call. Such as “1 minute left”. Therefore it needs to be able to:
- Run at arbitrary times (1:22PM or 2:45AM)
- Be defined by user input (they set the time of the call)
(It would be nice if that solution could run on Heroku)
For the specific case that you have mentioned, I think that you should give delayed_job a try:
https://github.com/collectiveidea/delayed_job#readme
it has a run_at option where you can specify the time at which you want to run the job.