首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails应用程序在重定向到.pdf url时挂起,但系统超时后在/tmp中生成pdf文件。

rails应用程序在重定向到.pdf url时挂起,但系统超时后在/tmp中生成pdf文件。
EN

Stack Overflow用户
提问于 2020-07-10 22:08:48
回答 1查看 248关注 0票数 0

问题:我的prod和环境都在使用nginx和unicorn,我正在尝试使用wicked_pdf gem来生成用户列表页面的pdf版本,它在开发环境中工作。然而,在生产中,请求一直超时,我注意到在超时之前,pdf文件将出现在大小为0的/tmp文件夹中,然而,在超时(独角兽进程被终止)之后,pdf将完成呈现,但它不会显示在浏览器上。在我的dev环境中,该文件将从/tmp文件夹中删除并显示在浏览器中。开发和生产env对于所涉及的文件是相同的(据我所知)。

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

Gemfile: gem‘wkhtmltopdf-二进制’,'~> 0.9.9.3‘gem 'wicked_pdf’

config/mime_mime. Mime::Type.register "application/pdf", :pdf

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

控制器:redirect_to "/t24_user/t24_to_ad_user.pdf"

我怀疑这可能是一些死锁问题,但是,我似乎找不到任何日志,除了:

unicorn.stderr.log,并且production.log文件中没有错误:

代码语言:javascript
复制
  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

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2020-07-10 23:00:09

尝试通过在单独的终端窗口中运行top来监视服务资源的使用情况,同时尝试上载pdf文件。可能会发生这样的情况:你刚刚离开了MEM =)

顺便问一下,你在生产中使用的发行版是哪一个,哪个是本地发行版?他们的语言差异也可能导致错误。据我所知,我曾经有过一次关于Apline的问题,而这款宝石在Ubuntu上运行的很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62842954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档