我们有基于Rails的应用程序(Rails) 2.3.18,并且wkhtmltopdf版本有问题。在我当地的OSX El Capitan 10.11.3,通过安装,
gem install wkhtmltopdf-binary -v 0.9.9.1然后,
wkhtmltopdf -V我将拥有wkhtmltopdf版本0.9.9。
但是在我们的服务器Ubuntu13.10(GNU/Linux3.11.0-12-泛型x86_64)中,使用相同的gem wkhtmltopdf -二进制安装,wkhtmltopdf版本是0.9.6。
我试过在服务器上安装最新的gem版本,
gem install wkhtmltopdf-binary -v 0.9.9.3但是wkhtmltopdf版本仍然相同,0.9.6。
我需要在服务器上使用0.9.9。有人能帮我们吗?需要最好的。
谢谢。
注意:我们已经在本地和服务器上使用了相同版本的ruby (1.8.7)和rails (2.3.18)。
发布于 2016-02-15 04:44:18
您的服务器上which wkhtmltopdf的输出是什么?我猜这是/usr/local/bin中的一些东西,这意味着1)服务器上安装了wkhtmltopdf,2)安装的版本优先于已安装的gem版本,这就是为什么您没有看到最新的版本。你有几个我能想到的选择:
wkhtmltopdf,都调用bin/wkhtmltopdf。这将迫使您的代码使用最新的,创业板安装的版本。sudo apt-get remove wkhtmltopdf?)随着它的消失,您的服务器应该默认为宝石安装的版本。请注意,如果不手动提供和维护服务器,这种问题就更容易避免。容器技术,如Docker或Heroku使用的Cedar堆栈,或者仅仅是提供技术(如Vagrant或Otto ),允许您每次从底层构建一个基本的服务器。这意味着您可以轻松地更新服务器依赖项,并且不需要依赖wkhtmltopdf-二进制之类的gems。
https://stackoverflow.com/questions/35400886
复制相似问题