정적 인 PDF 파일을 읽고 그것에 대한 주장을하기 위해 오이 세트를 설치했습니다.오이가 임시 파일로 PDF 파일을 읽는 것
최근 내 보석을 모두 업데이트 했으므로 더 이상 작동하지 않습니다. 다음과 같이
오이 단계는 다음과 같습니다
When /^I follow PDF link "([^"]*)"$/ do |arg1|
temp_pdf = Tempfile.new('foo')
temp_pdf << page.body
temp_pdf.close
temp_txt = Tempfile.new('txt')
temp_txt.close
'pdftotext -q #{temp_pdf.path} #{temp_txt.path}'
page.drive.instance_variable_set('@body', File.read(temp_txt.path))
end
이것은 잘 작동하는 데 사용됩니다. 나는 다른 소스에서 몇 가지 다른 PDF를 시도하고 그들은 모두 실패 것 같다 temp_pdf << page.body
encoding error: output conversion failed due to conv error, bytes 0xA3 0xC3 0x8F 0xC3
I/O error : encoder error
라인을 실행하지만 사자/내 보석으로 업데이트 한 후, 그것은 다음과 같은 오류가 발생합니다. PDF를 임시 파일로 가져 오려면 어떻게해야합니까?
https://github.com/jnicklas/capybara/blob/master/lib/capybara/rack_test/browser.rb
나는이 카피 바라, 오이, 루비 1.8.7 또는 세 가지의 조합에서 버그가 수 생각합니다. 나는 오이, 오이 레일, 카피 바라, 작은 오이 보석을 gemfile의 이전 버전으로 명시 적으로 되돌려 놓았으며 이제는 다시 테스트를 진행합니다. – DVG