在我的项目中,我获得了硒浏览器池的初始值设定项。
/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?