У меня есть набор огурцов для чтения статического 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
Раньше это работало просто отлично. Но после обновления до Lion / my gems он выдает следующую ошибку при выполнении строки temp_pdf << page.body
encoding error: output conversion failed due to conv error, bytes 0xA3 0xC3 0x8F 0xC3
I/O error : encoder error
Я пробовал несколько разных PDF-файлов из разных источников, и все они, похоже, не работают. Как я могу получить PDF прочитанный во временный файл?