I'm moving some AR models to UUID's, instead of auto incremental ID's.
Delayed Job stopped working with that kind of model.
Turns out that the AR_STRING_FORMAT regex used to find the ActiveRecord object assumes that their primary key (id) is made of digits only... which is incorrect when moving to UUID (mix of letters, digits and -).
Fixed it for myself, with the following change in performable_method.rb:
AR_STRING_FORMAT = /^AR:([A-Z][\w:]+):(\d+)$/
AR_STRING_FORMAT = /^AR:([A-Z][\w:]+):([\w-]+)$/
Stumbled across the same problem today.
Thanks for sharing!
Only use Time.zone if it is set. Closes #20