アリ、
使用しているオペレーティングシステムについて言及されていないようです。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実行可能ファイルが見つからなかったと報告し始めましたが、何も変更されていないので理由がわかりません。サーバーを再起動すると、この問題が修正されました。