3

私の pdf はローカルで、時には Heroku アプリで正しく生成されますが、時折タイムアウトし、このエラーが表示されます

2012-05-04T14:53:33+00:00 app[web.1]: Started GET "/orders/125/invoice_pdf.pdf" for 10.87.41.73 at 2012-05-04 14:53:33 +0000
2012-05-04T14:54:03+00:00 heroku[router]: Error H12 (Request timeout) -> GET www.printavo.com/orders/125/invoice_pdf.pdf dyno=web.1 queue= wait= service=30000ms status=503 bytes=0
2012-05-04T14:54:03+00:00 heroku[nginx]: 10.87.41.73 - backerm2 [04/May/2012:14:54:03 +0000] "GET /orders/125/invoice_pdf.pdf HTTP/1.1" 503 607 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19" www.printavo.com
2012-05-04T14:54:03+00:00 heroku[nginx]: 127.0.0.1 - backerm2 [04/May/2012:14:54:03 +0000] "GET /orders/125/invoice_pdf.pdf HTTP/1.0" 503 607 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19" www.printavo.com
2012-05-04T14:54:05+00:00 heroku[router]: Error H12 (Request timeout) -> GET www.printavo.com/customers/new dyno=web.1 queue= wait= service=30000ms status=503 bytes=0

何が問題なのですか?

4

2 に答える 2

0

2 つの Web dyno で問題を修正するか、delayed_jobs gem を使用します。また、生成された PDF に CSS が含まれていることを確認してください。

于 2012-11-13T16:32:08.407 に答える
0

さらに見直した後。2 つの Web dyno は必要ありません。CSS を application.html.erb フォルダーと file_name.pdf.erb に必ず含めてください。

これは私の application.html.erb ファイルです。

<% if request_from_pdfkit? %>
            <!-- css for pdf -->
                <style type="text/css">
                    <%= File.read(Rails.root.join("public","stylesheets","invoice_pdf.css.scss"))%>
                    <%= File.read(Rails.root.join("public","stylesheets","app.css.scss"))%>
                </style>
            <% end %>

それから私の .pdf.erb ファイル

<!DOCTYPE html>
<html>
<head>
  <title><%= title %></title>
    <style type="text/css">
        <%= Printavo::Application.assets["invoice_pdf.css.scss"].to_s.html_safe %>
        <%= Printavo::Application.assets["app.css.scss"].to_s.html_safe %>
        body{ font-family: arial !important;}
    </style>
</head>
于 2012-11-28T18:04:47.503 に答える