在我的项目中,我得到了用于硒浏览器池的初始化程序。
/config/initializers/browser_init.rb
它看起来像这样:
BrowserProvider.init_pool
init_pool
只是一种创建池并将浏览器推送到该池的方法。
我在这些浏览器中使用Sidekiq进行后处理。所以我的问题是:每次启动Rails Server和Sidekiq时,它们都会初始化2个不同的池(1个用于Rails服务器,1个用于sidekiq)。而且我不需要用于Rails服务器的池。我试图在Sidekiq初始化程序中初始化池,但没有帮助。我只有在Sidekiq启动时才能启动该池吗?
答案 0 :(得分:1)
容易
BrowserProvider.init_pool if Sidekiq.server?