I am new to this and is little confused about how Delayed Job works ?

I know it creates a table and puts the jobs in the table and then I need to run

rake jobs:work

to start the background process. Now my question is

  1. Does DJ script checks the table every minute and when the time matches job_at time, it runs that job ?

  2. How it is different than cron (whenever gem) if the script is just checking the table every min ?

Thanks

Edit
Report