簡體   English   中英

rails 應用程序在重定向到時掛起

[英]rails app hangs when redirect to .pdf url with wicked_pdf middle wear, but generates the pdf file in /tmp after system time out

問題:我的產品和開發環境都使用 nginx 和獨角獸,我正在嘗試使用 wicked_pdf gem 生成我的用戶列表頁面的 pdf 版本,它在開發環境中工作。 但是在生產中,請求一直超時,我注意到在超時之前,pdf 文件將出現在大小為 0 的 /tmp 文件夾中,但是,在超時之后(獨角獸進程被殺死),pdf 將完成渲染,但是它沒有顯示在瀏覽器上。 在我的開發環境中,該文件將從 /tmp 文件夾中刪除並顯示在瀏覽器中。 所涉及的文件的開發和生產環境是相同的(據我所知)

安裝程序在各自的文件中添加了以下行:

Gemfile: gem 'wkhtmltopdf-binary', '~> 0.9.9.3' gem 'wicked_pdf'

config/mime_types.rb Mime::Type.register "application/pdf", :pdf

config/application.rb config.middleware.use WickedPdf::Middleware

controller: redirect_to "/t24_user/t24_to_ad_user.pdf"

我懷疑這可能是一些死鎖問題,但是,我似乎找不到任何日志,除了:

unicorn.stderr.log,production.log文件中沒有err:

  E, [2020-07-10T17:55:23.889910 #31607] ERROR -- : worker=1 PID:31617 timeout (46s > 45s), killing
  E, [2020-07-10T17:55:23.901877 #31607] ERROR -- : reaped #<Process::Status: pid 31617 SIGKILL (signal 9)> worker=1
  I, [2020-07-10T17:55:23.902035 #31607]  INFO -- : worker=1 spawning...
  I, [2020-07-10T17:55:23.905433 #39297]  INFO -- : worker=1 spawned pid=39297
  I, [2020-07-10T17:55:23.905655 #39297]  INFO -- : worker=1 ready

任何幫助,將不勝感激。

嘗試通過在單獨的終端 window 中運行top來監控服務資源的使用情況,同時嘗試上傳pdf文件。 您可能剛用完 MEM =)

順便說一句,您在生產中使用哪個發行版,在本地使用哪個發行版? 他們的庫中的差異也可能導致錯誤。據我所知,我曾經在 Apline 上遇到過一些問題,而這個 gem 在 Ubuntu 上運行良好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM