Ok, I know what happened here, it is my fault. I removed a lot of require_dependency
since they are not required anymore when using Zeitwerk autoloader.
However, in application.rb
we got that:
if !Sidekiq.server?
config.autoload_paths += Dir["#{config.root}/lib"]
end
Which means that Sidekiq is not looking for lib
directory to find dependencies and we explicitly define what is required in specific files.
I can bring back that require_depenedency
for files which are used by Sidekiq or remove that guard in application.rb
.
I guess that we used that explicit require
to save some memory for workers, so probably we should follow that path. I will bring back require_dependency
@sam what is your opinion?