Ruby 无法使用pdfkit创建PDF-pdfkit::NoExecutableError

Ruby 无法使用pdfkit创建PDF-pdfkit::NoExecutableError,ruby,ruby-on-rails-3,wkhtmltopdf,pdfkit,Ruby,Ruby On Rails 3,Wkhtmltopdf,Pdfkit,我安装了pdfkit,甚至还安装了wkhtmltopdf,但是每次尝试创建pdf时都会出现以下错误 PDFKit::NoExecutableError No wkhtmltopdf executable found at bundler: command not found: which Install missing gem executables with `bundle install` >> Please install wkhtmltopdf - https://gith

我安装了pdfkit,甚至还安装了wkhtmltopdf,但是每次尝试创建pdf时都会出现以下错误

PDFKit::NoExecutableError 
No wkhtmltopdf executable found at bundler: command not found: which
Install missing gem executables with `bundle install`
>> Please install wkhtmltopdf - https://github.com/jdpace/PDFKit/wiki/Installing-WKHTMLTOPDF
我的文件包含以下内容:

gem 'jquery-rails'
gem 'devise'
gem 'carrierwave'
gem "wkhtmltopdf"
gem 'pdfkit'
my application.rb具有以下条目:

config.middleware.use "PDFKit::Middleware", :print_media_type => true

我在这里遗漏了什么吗?我已经运行了一个捆绑包安装,但每次尝试创建pdf时都会出现此错误。请帮助

您应该在此处阅读安装自述:

因此,您需要手动安装wkhtmltopdf:

还是像这样

gem install wkhtmltopdf-binary
PS

检查哪个wkhtmltopdf

并创建新文件config/initializers/pdfkit.rb

PDFKit.configure do |config|
  config.wkhtmltopdf = 'PATH/TO/wkhtmltopdf'
end
阿里

我没看到你提到你使用的是哪种操作系统。Fl00r和我都假设它是一个Linux系统,所以进行相应的调整。这就是我需要做的,使PDFKit与运行在64位Ubuntu12.04 LTS上的Rails应用程序的wkhtmltopdf一起工作

从文件中删除对wkhtmltopdf或wkhtmltopdf二进制文件的任何引用

仅将gem'pdfkit',:require=>'pdfkit'添加到您的gem文件中

在config/initializers/mime_types.rb文件中添加

删除所有config/initializers/pdfkit.rb文件

从运行Rails应用程序的服务器上卸载gems

gem uninstall wkhtmltopdf -a
gem uninstall wkhtmltopdf-binary -a
从下载到您的服务器wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2。在最新建议的下载版本中存在一个bug,它阻止用户从生成的PDF中选择和复制文本,但是这个版本没有这个bug。这一问题在

从tar存档中提取可执行文件

tar -xvf wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2
将其移动到/usr/local/bin/目录

sudo mv wkhtmltopdf-0.10.0.rc2 /usr/local/bin/
现在设置一个指向该文件的符号链接,以便以后升级

sudo ln -s /usr/local/bin/wkhtmltopdf-0.10.0.rc2 /usr/local/bin/wkhtmltopdf
设置文件的权限

sudo chmod 755 /usr/local/bin/wkhtmltopdf-0.10.0.rc2
完成所有这些操作并重新启动服务器后,PDFKit现在将使用我在服务器上安装的wkhtmltopdf


警告:有一次,我的Rails应用程序开始报告在路径中找不到wkhtmltopdf可执行文件,不知道为什么,因为没有任何更改。重新启动服务器更正了此问题。

以上所有操作都不适用于我。我尝试了发布在此处的解决方案

windows?哈哈:下载wkht。。从中选择并安装它。然后将您的安装路径放入pdfkit.rbSetting config.wkhtmltopf中,设置为“/opt/rubies/ruby-2.2.4/bin/wkhtmltopf”在使用AWS elastic beanstalk和gem install Wkhtmltopf时对我有效。意味着我不必设置容器命令来在ec2实例上安装wkhtmltopdf。。。谢谢你最后的评论。。。我是说gem安装wkhtmltopdf二进制文件
sudo chmod 755 /usr/local/bin/wkhtmltopdf-0.10.0.rc2