wkhtmltopdf dosyasında bir PDF oluşturmak için Rails kullanıyorum ve daha sonra kullanıcıya bir PDF dosyası olarak geri göndermek için send_data'yı kullanıyorum.Rails send_data "UTF-8'de geçersiz bayt dizisi" atar ... ama neden?
view = ActionView::Base.new(ActionController::Base.view_paths, {})
html = "<h1>A heading</h1>"
pdfdata = `echo '#{html}' | #{RAILS_ROOT}/lib/pdf/wkhtmltopdf-i386 - -`
send_data pdfdata, :filename => 'readthis.pdf', :disposition => 'attachment', :type => "application/pdf"
PDF düzgün oluşturulur, ancak Raylar send_data yönteminden ArgumentError (invalid byte sequence in UTF-8)
şikayet ediyor. :type => text/html
olarak "foobar" göndermek için bunu değiştirir, bu yüzden pdfdata
ile kesinlikle bir sorun var.
Anlamıyorum. send_data
ikili veri göndermek gerekiyor? Tabii ki geçerli bir UTF-8 değil. Yoksa bir şey mi özlüyorum?
Teşekkür
Hangi ruby sürümünü kullanıyorsunuz? Send_file çalışıyor mu? Ayrıca disposition => inline'ı denediniz mi? –
Ruby 1.9.1 kullanıyorum – doctororange