wkhtmltopdf-двоичный файл не найден на сервере разработки - PullRequest
0 голосов
/ 18 апреля 2020

Тестирование на локальном хосте запускает вывод gem wicked-pdf, как и ожидалось. Он имеет зависимость от wkhtmltopdf.

В соответствии с указаниями здесь Я определил и проверил существование на сервере разработки Ubuntu 18.04 этого каталога:

~/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/wkhtmltopdf-binary-0.12.5.4/bin 

затем измененные права доступа

chmod -R 777 ~/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/wkhtmltopdf-binary-0.12.5.4/bin

Да, bundle install возвращает

Using wkhtmltopdf-binary 0.12.5.4

which wkhtmltopdf возвращает

/home/deploy/.rbenv/shims/wkhtmltopdf

В то время как инструкции wickedPDF для драгоценных камней призывает создать инициализатор. Однако в каталоге /usr/local/bin/ есть только два документа: пакет и пакет. Так что я не знаю, что происходит ...

Все еще доступ к действию, вызывающему расширение .pdf, возвращает ошибку

RuntimeError in [class]Controller#pdf
Location of wkhtmltopdf unknown

как правильно получить доступ к wkhtmltopdf?

1 Ответ

0 голосов
/ 19 апреля 2020

Все элементы решения были в вопросе.

Один забытый элемент состоял в том, что сервер был многопользовательским, а wkhtmltopdf был первоначально установлен другим пользователем. Поскольку на странице wkhtmltopdf gem указано , существует проблема с разрешениями во время установки; затем замечено, что эти разрешения были назначены другому пользователю.

По ссылке на злой PDF-гем, создание инициализатора, содержащего:

WickedPdf.config = {
  exe_path: '/home/deploy/.rbenv/shims/wkhtmltopdf'
}

, решило проблему.

...