首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wkhtmltopdf-在开发服务器上找不到二进制文件

wkhtmltopdf-在开发服务器上找不到二进制文件
EN

Stack Overflow用户
提问于 2020-04-18 21:45:49
回答 1查看 310关注 0票数 0

在localhost上的测试正在运行wicked-pdf gem输出,这是预期的。它依赖于wkhtmltopdf。

根据indications here,我确定并验证了Ubuntu18.04开发服务器上存在这个目录:

代码语言:javascript
复制
~/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/wkhtmltopdf-binary-0.12.5.4/bin 

然后更改了访问权限

代码语言:javascript
复制
chmod -R 777 ~/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/wkhtmltopdf-binary-0.12.5.4/bin

是,bundle install返回

代码语言:javascript
复制
Using wkhtmltopdf-binary 0.12.5.4

which wkhtmltopdf返回

代码语言:javascript
复制
/home/deploy/.rbenv/shims/wkhtmltopdf

wickedPDF gem instructions鼓励创建初始化器。但是,目录/usr/local/bin/中只有两个文档: bundle和bundler。所以我不知道发生了什么.

仍然访问调用.pdf扩展的操作会返回错误

代码语言:javascript
复制
RuntimeError in [class]Controller#pdf
Location of wkhtmltopdf unknown

如何正确访问wkhtmltopdf?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-19 15:43:08

所有解决方案的要素都在问题中。

忘记的一点是,服务器是多用户的,而wkhtmltopdf最初是由另一个用户安装的。作为wkhtmltopdf gem page states,在安装过程中存在权限问题;然后观察到这些权限已分配给其他用户。

根据恶意PDF gem的链接,创建一个包含以下内容的初始化器:

代码语言:javascript
复制
WickedPdf.config = {
  exe_path: '/home/deploy/.rbenv/shims/wkhtmltopdf'
}

解决了问题。

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

https://stackoverflow.com/questions/61290155

复制
相关文章

相似问题

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