Я установил Apache + Rails + Passenger, и приложение загружается правильно (по большей части). Приложение использует Tesseract и GS для преобразования PDF-файлов в изображения, а затем берет их текст и вставляет его в базу данных.
Когда я тестирую приложение с помощью rails s, все работает нормально, но когда я пытаюсь запустить некоторые функции из экземпляра пассажира, я получаю следующую ошибку в моем журнале apache:
Приложение 14107 stderr: sh: tesseract: команда не найдена
Ошибка возникает для следующего кода:
%x(gs -dNOPAUSE -dBATCH -sDEVICE=pngalpha -r300 -sOutputFile="page%03d".png #{self.doc.path})
%x(for f in page*.png ; do tesseract $f $f.out; done)
В моем файле rails production.log нет ничего, что указывало бы на какие-либо ошибки.
Я использую CentOS 6 и построил свой тессеракт, используя это руководство: https://www.simpleservers.co.uk/clients/whmcs/knowledgebase/600/Install-Tesseract-OCR-libs-from-sources-in-Centos.html
Пользователь, от имени которого работает пассажир, также может запустить команду tesseract. Я проверил его консоль, но по какой-то причине пассажир не может управлять им. Мне нужно как-то включить его для пользователя apache?
Спасибо