When running rake sneakers:run on Rails 5 application without specify WORKERS environment variable, sneakers will look for the Sneakers::Worker::Classes, which is appended when include Sneakers::Worker in class.
This works on Rails 5 app. However, Rails 6 changed its default code loader to zeitwerk, running sneakers rake task won't load workers class.
This can be fixed by adding
::Zeitwerk::Loader.eager_load_all if defined?(::Zeitwerk)
When running
rake sneakers:run
on Rails 5 application without specifyWORKERS
environment variable, sneakers will look for theSneakers::Worker::Classes
, which is appended when includeSneakers::Worker
in class.This works on Rails 5 app. However, Rails 6 changed its default code loader to zeitwerk, running sneakers rake task won't load workers class.
This can be fixed by adding
in
lib/sneakers/tasks.rb
file.Any thought? Would a PR be welcomed?