2014-06-12 54 views
1

我試圖在Sidekiq工作人員中運行capybara-webkit的每個會話。如何在Sidekiq中運行時關閉capybara-webkit中的webkit_server

對於我這樣創建s = Capybara::Session.new(:webkit)

工作完成後一個會話中的每個工作人員,我通過調用s.driver.browser.reset!

關閉會話,但webkit_server過程中不斷增加的數量,它看起來像工藝Sidekiq工作人員完成後從未被釋放。

如何確保webkit_server進程正確關閉?有沒有辦法可以手動關閉服務器?

我使用的水豚,WebKit的1.1.1使用Qt 4.8在Ubuntu 12.04

感謝

回答

0

我能想出一個(醜陋和骯髒)的解決方法,但是好了,webkit_servers快死了現在。

pid = capybara_ag.driver.inspect.scan(/@pid=(\d+)/).flatten.first 
`kill -9 #{pid}` 

或者您可以重新啓動您的應用程序。

相關問題