delayed_job icon indicating copy to clipboard operation
delayed_job copied to clipboard

Improved reloading

Open thisduck opened this issue 6 years ago • 1 comments

Currently the code reloads the Rails app every 5 seconds (default wait time). This is not necessary, as the reload only needs to happen when there are jobs to run.

I modified the code to check if there are jobs to run by adding a jobs_to_run? method which checks to see if the backend has implemented this method. If the method is not implemented by the backend, then the reloading will happen every 5 seconds as it used to.

If the backend has implemented the method, then reloading will only happen when there are jobs to run. This is similar to when Rails reloads the code, only when there is a web request and not every X seconds.

I have opened a pull request with delayed_job_active_record to add the method: https://github.com/collectiveidea/delayed_job_active_record/pull/153

thisduck avatar Apr 03 '18 20:04 thisduck