在localhost上的测试正在运行wicked-pdf gem输出,这是预期的。它依赖于wkhtmltopdf。
根据indications here,我确定并验证了Ubuntu18.04开发服务器上存在这个目录:
~/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/wkhtmltopdf-binary-0.12.5.4/bin 然后更改了访问权限
chmod -R 777 ~/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/wkhtmltopdf-binary-0.12.5.4/bin是,bundle install返回
Using wkhtmltopdf-binary 0.12.5.4which wkhtmltopdf返回
/home/deploy/.rbenv/shims/wkhtmltopdf而wickedPDF gem instructions鼓励创建初始化器。但是,目录/usr/local/bin/中只有两个文档: bundle和bundler。所以我不知道发生了什么.
仍然访问调用.pdf扩展的操作会返回错误
RuntimeError in [class]Controller#pdf
Location of wkhtmltopdf unknown如何正确访问wkhtmltopdf?
发布于 2020-04-19 15:43:08
所有解决方案的要素都在问题中。
忘记的一点是,服务器是多用户的,而wkhtmltopdf最初是由另一个用户安装的。作为wkhtmltopdf gem page states,在安装过程中存在权限问题;然后观察到这些权限已分配给其他用户。
根据恶意PDF gem的链接,创建一个包含以下内容的初始化器:
WickedPdf.config = {
exe_path: '/home/deploy/.rbenv/shims/wkhtmltopdf'
}解决了问题。
https://stackoverflow.com/questions/61290155
复制相似问题