Али,
Я не вижу, чтобы вы упоминали, в какой операционной системе вы находитесь.И Fl00r, и я предполагаем, что это система Linux, так что настройте соответственно.Это то, что мне нужно было сделать, чтобы PDFKit работал с wkhtmltopdf для моего приложения Rails, работающего на 64-битной Ubuntu 12.04 LTS.
Удалите все ссылки на 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 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 в пути, не зная почему, поскольку ничего не изменилось.Перезапуск сервера исправил эту проблему.