首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >merb - wkhtmltopdf命令失败

merb - wkhtmltopdf命令失败
EN

Stack Overflow用户
提问于 2013-12-17 05:37:52
回答 1查看 369关注 0票数 0

当运行这样的命令时,它生成pdf文档:

代码语言:javascript
复制
$ wkhtmltopdf http://google.com google.pdf
Loading pages (1/5)
Resolving links (2/5)                                              
Counting pages (3/5)                                                      
Printing pages (5/5)                                                      
Done   

但是,当pdfkit gem使用内部应用程序时,就会出现错误。

代码语言:javascript
复制
merb : worker (port 4000) ~ command failed: "/usr/local/bin/wkhtmltopdf" "--page-size" "Letter" "--print-media-type" "--margin-right" "0.0in" "--encoding" "UTF-8" "--margin-top" "0.5in" "--margin-bottom" "0.5in" "--margin-left" "0.0in" "--quiet" "-" "-" - (RuntimeError)

什么尝试:

设置路径

config.wkhtmltopdf = '/usr/local/bin/wkhtmltopdf '

安装依赖项

代码语言:javascript
复制
sudo aptitude install openssl build-essential xorg libssl-dev

环境

  • Ubuntu12.04 amd64
  • merb应用
  • ruby 1.8.7
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-19 05:50:13

通过更改服务器端口号解决了问题

从…

代码语言:javascript
复制
bundle exec merb -a thin #default port 4000

代码语言:javascript
复制
bundle exec merb -a thin -p 3000

并使用gem“wkhtmltopdf-二进制”。

解释

有时可以发现,我们在开发中使用的单线程web服务器可能会导致竞争情况。浏览器正在连接可用的一个线程,并开始一个新的web请求来创建pdf文件html,这将导致第二个web请求。由于您唯一的web服务器线程已经在使用,您可以找到这个挂起。

要解决这个问题,要么运行更多线程。或者使用另一个端口进行内部访问,并且具有内部URL

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

https://stackoverflow.com/questions/20626720

复制
相关文章

相似问题

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