2014-06-12 4 views
1

Sidekq 직원 내부에서 capybara-webkit 세션을 실행하려고합니다. 나는이 작업이 완료되면이 s = Capybara::Session.new(:webkit)Sidekiq 내에서 실행할 때 capybara-webkit에서 webkit_server를 닫는 방법

같은 세션을 생성하는 각 근로자에 ​​대한

, 나는 s.driver.browser.reset!

를 호출하여 세션을 종료하지만 과정이처럼 계속 증가 webkit_server 프로세스의 수는, 그것은 본다 Sidekq 작업자가 끝난 후에는 결코 풀려날 수 없습니다.

webkit_server 프로세스가 제대로 닫히도록하려면 어떻게해야합니까? 서버를 수동으로 닫을 수있는 방법이 있습니까? 나는 내가 (추하고 더러운) 해결 방법을 알 수 있지만, 음, webkit_servers 죽을거야 우분투에 Qt를 4.8로 12.04

감사

답변

0

을 카피 바라 - 웹킷 - 1.1.1을 사용하고

지금.

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

또는 앱을 다시 시작할 수 있습니다.