2014-11-26 7 views
6

을 시작하지 못했습니다 그것을 사용하려고 할 때 다음과 같은 오류를 받고 있어요 :카피 바라 웹킷 카피 바라 :: 웹킷 :: ConnectionError 내가 우분투 (14.04 LTS)에 카피 바라의 웹킷을 사용하고

Capybara::Webkit::ConnectionError: /srv/www/app/shared/bundle/ruby/2.1.0/gems/capybara-webkit-1.3.1/bin/webkit_server failed to start. 
from /srv/www/app/shared/bundle/ruby/2.1.0/gems/capybara-webkit-1.3.1/lib/capybara/webkit/connection.rb:75:in `parse_port' 
from /srv/www/app/shared/bundle/ruby/2.1.0/gems/capybara-webkit-1.3.1/lib/capybara/webkit/connection.rb:81:in `discover_port' 
from /srv/www/app/shared/bundle/ruby/2.1.0/gems/capybara-webkit-1.3.1/lib/capybara/webkit/connection.rb:62:in `start_server' 
from /srv/www/app/shared/bundle/ruby/2.1.0/gems/capybara-webkit-1.3.1/lib/capybara/webkit/connection.rb:25:in `initialize' 
from /srv/www/app/shared/bundle/ruby/2.1.0/gems/capybara-webkit-1.3.1/lib/capybara/webkit/driver.rb:17:in `new' 

을 내가 설치 QT는 사용 :

sudo apt-get install libqt4-dev libqtwebkit-dev libqt5webkit5-dev 

보석 버전을 사용 : 카피 바라 (2.4.4)와 삐 - 웹킷 (1.3.1)

같은 프로그램은 맥 (QT 설치하여 사제)에 잘 작동을

감사합니다.

답변

4

나는이 모든 아침에 내 머리를 때렸다. 알고 보니 내가 rails_helper.rb에서이 코드를 생략했다 :

if ENV['HEADLESS'] 
    require 'headless' 
    headless = Headless.new 
    headless.start 
    at_exit { headless.stop } 
end 

우리는이 트리거 헤드리스 환경 변수를 사용합니다. 그것이 전형적인 것인지 아니면 지역 대회인지 확실하지 않습니다. 그래도 불을 끄기 위해서는 export HEADLESS=1.env에 추가해야했습니다.

또한 Gemfile에 gem 'headless', '~> 1.0.2'을 추가해야했습니다.

8

이 질문 이후로 오랜 시간이 지났지 만, 나는 고대 버전을 많이 사용했지만 동일한 문제가있었습니다. webkit은 X-Server에 연결할 수 있어야하고 실패 할 경우 반응하는 것으로 밝혀졌습니다. 나는 xvfb를 설치하고 내 테스트를 실행할 때 (물론 별칭)

xvfb-run --auto-servernum bundle exec rake test 

를 사용하여 끝났다. 이것은 아마 최적보다 적지 만 나에게 충분했다. 어쩌면이 오류를 건너 다음 사람을 도울 수 있습니다.