2013-07-09 1 views
1

webdriver-user-agent를 사용하여 자동화 된 브라우저의 크기를 쉽게 조정할 수 있으며 YAML 파일에 구성 가능한 사용자 에이전트와 창 크기가 있습니다. YAML 파일에 추가하고 싶습니다.이 작업을 수행하는 가장 좋은 방법은 무엇인지 궁금합니다. Github에서 pull 요청을 배제하고 Gem의 lib 디렉토리 아래에 추가하지 않으려합니다. 업그레이드 할 때 작업을 잃어 버리게되기 때문입니다. 보석.로컬 복사본에 대한 보석 기능을 확장합니다.

보석에 코드를 추가하는 가장 좋은 방법은 무엇입니까?

+1

어떤 보석인가요? 대답은 yaml을로드하는 방법에 따라 다를 수 있습니다. –

+0

webdriver-user-agent –

답변

2

불행히도 구성을 젬에 추가하는 것에 대해 이야기하고 있습니다.이 코드는 코드를 추가하는 것보다 쉽지만 여전히 실행 가능합니다.

보석이 YAML 구성을로드하는 데 사용하는 것이 무엇이든지간에 선택한 구성을로드하는 대신 monkeypatch을 수행합니다. the source을 보면 YAML이 #devices에 의해로드되고 파일 이름이 #devices_file 인 것을 확인할 수 있습니다. 다행히 우리를 위해 (성능 순전히하지만),로드 YAML은 당신이 원하는 것을 할 것입니다 #devices_file를 교체 그래서 캐시되지 않습니다 :

require 'webdriver-user-agent' 
module Webdriver 
    module UserAgent 
    module Devices 
     def devices_file 
     File.expand_path("../my-devices.yml", __FILE__) 
     end 
    end 
    end 
end 

이이 같은 디렉토리에 my-devices.yml라는 파일을 찾을 것이다 위 코드가 (당신의 spec_helper.rb와 같은) 파일에있다 - 적절히 조정해라.

관련 문제