如何在 sidekiq 启动时创建连接池以支持已处理的浏览器?

How can I create connection pool to back processed browsers on sidekiq start?

在我的项目中,我得到了 selenium 浏览器池的初始化程序。

/config/initializers/browser_init.rb

看起来像这样:

BrowserProvider.init_pool

init_pool 只是一种创建池并将浏览器推送到该池的方法。 我在该浏览器中使用 Sidekiq 进行后处理。所以我的问题是:每次我启动 rails 服务器和 Sidekiq 时都会初始化 2 个不同的池(1 个用于 rails 服务器,1 个用于 sidekiq)。我不需要 rails 服务器的池。我尝试在 Sidekiq 初始化程序中初始化池,但没有帮助。有什么方法可以仅在 Sidekiq 启动时初始化该池?

简单。

BrowserProvider.init_pool if Sidekiq.server?