4

私は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

私のGemfileには次のものがあります:

gem 'jquery-rails'
gem 'devise'
gem 'carrierwave'
gem "wkhtmltopdf"
gem 'pdfkit'

また、私の application.rb には次のエントリがあります。

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

ここに何か不足がありますか - バンドル インストールを実行しましたが、pdf を作成しようとするたびにこのエラーが発生します。助けてください

4

3 に答える 3

6

ここでインストールの readme を読む必要があります。

https://github.com/jdpace/PDFKit

wkhtmltopdf manualy をインストールする必要があります。

https://github.com/jdpace/PDFKit/wiki/Installing-WKHTMLTOPDF

またはこのように

gem install wkhtmltopdf-binary

PS

小切手which wkhtmltopdf

新しいファイル config/initializers/pdfkit.rb を作成します

PDFKit.configure do |config|
  config.wkhtmltopdf = 'PATH/TO/wkhtmltopdf'
end
于 2012-03-07T08:56:52.010 に答える
2

アリ、

使用しているオペレーティングシステムについて言及されていないようです。Fl00rと私はどちらもLinuxシステムを想定しているので、それに応じて調整します。これは、64ビットのUbuntu12.04LTSで実行されているRailsアプリケーションでPDFKitをwkhtmltopdfと連携させるために必要なことです。

wkhtmltopdfへの、またはからの参照を削除wkhtmltopdf-binaryしますGemfile

gem 'pdfkit', :require => 'pdfkit'Gemfileにのみ追加する

ファイルにconfig/initializers/mime_types.rb追加

Mime::Type.register "application/pdf", :pdf

config/initializers/pdfkit.rbファイルを削除します

Railsアプリケーションを実行しているサーバーからgemをアンインストールします

gem uninstall wkhtmltopdf -a
gem uninstall wkhtmltopdf-binary -a

こちらのプロジェクトダウンロードサイトwkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2からサーバーにダウンロードしてください。最新の推奨ダウンロードバージョンには、ユーザーが生成されたPDFからテキストを選択してコピーできないというバグがありますが、このバージョンにはそのバグはありません。この問題はhttp://code.google.com/p/wkhtmltopdf/issues/detail?id=886で参照されています

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実行可能ファイルが見つからなかったと報告し始めましたが、何も変更されていないので理由がわかりません。サーバーを再起動すると、この問題が修正されました。

于 2012-07-20T20:48:54.873 に答える