Mam zainstalowanego PDFKit w mojej aplikacji Rails 3, używając RVM (musiał ręcznie skopiować plik binarny wkhtmltopdf). Kiedy próbuję uczynić wersji PDF na stronie, otrzymuję ten błąd:Polecenie Rails 3 - wkhtmltopdf nie powiodło się podczas używania PDFKit do tworzenia dokumentów PDF.
RuntimeError in AgenciesController#show command failed: ["lib/wkhtmltopdf/wkhtmltopdf", "--disable-smart-shrinking", "--page-size", "Letter", "--margin-top", "0.75in", "--margin-right", "0.75in", "--margin-bottom", "0.75in", "--margin-left", "0.75in", "--encoding", "UTF-8", "--quiet", "\n.......\n", "-"]
Poniżej moim applicaition.rb:
config.middleware.use "PDFKit::Middleware" PDFKit.configure do |config| config.wkhtmltopdf = 'lib/wkhtmltopdf/wkhtmltopdf' end
An pomysły dlaczego tak się dzieje? jak mogę to naprawić?
W konsoli zauważyłem tę wiadomość:
(sometimes it will work just to ignore this error with --ignore-load-errors)
Gdzie mogę powołują się na to przełącznik? wkhtmltopdf wydaje się działać dobrze na linii poleceń, mogę zrobić coś jak "./wkhtmltopdf http://www.google.com google.pdf" i wygenerować plik PDF.
Dzięki za pomoc,
Peter
Wypróbowałem config.wkhtmltopdf z absolutną ścieżką, zrestartowałem serwer, ale dostałem ten sam błąd. – futureshocked
Udało ci się uzyskać poprawkę? Przechowałem pliki wykonywalne na 'my_app_path/lib/wkhtmltopdf' Tak jak powiedziałeś, działa to z terminala. Ale nie działa, gdy uruchamiam serwer Webrick w trybie produkcji. Każda pomoc będzie doceniona. Dzięki – TheMouseMan
Nie, zrezygnowałem z tego podejścia, ponieważ nie działa to, co próbowałem zrobić, i udałem się do Prawn zamiast (https://github.com/prawnpdf/prawn). – futureshocked