Я пытаюсь выполнить модуль phantom.js из рельсов. Пока я успешно установил двоичный файл, и путь для phantomjs, похоже, работает нормально.Как установить путь для системного вызова внутри приложения Rails?
Однако, когда я пытаюсь запустить его из приложения rails с использованием обратного хода (например: phantomjs rasterize.js http://google.com 1.jpg), он говорит «Нет такого файла или каталога».
Я думаю, причина в том, что он не может найти путь для rasterize.js Я попытался поместить файл rasterize.js в # {Rails.root}, внутри общей папки, внутри папки контроллера, но ничего не работает.
Как я могу решить эту проблему?
====
UPDATE: Чтобы уточнить, я отправляю код, который работает внутри моего контроллера и который не делает.
def create
'phantomjs'
end
< = Выше код не выплюнуть ошибки пути, и когда я посылаю запрос от браузера, phantomjs процесса делает получить вызывается, в результате открытия консоли на стороне сервера.
def create
'phantomjs rasterize.js'
end
< = Это не работает, и он выплевывает ошибку, говорящую «Нет такого файла или каталога», и именно поэтому я думаю, что он должен делать с рельсов не в состоянии найти путь rasterize.js'S. Я попытался поместить rasterize.js в общую папку, внутри папки контроллеров и внутри основного каталога: # {Rails.root}, но это всегда одно и то же.
Можете ли вы показать код? –
Существует не так много кода. Кажется, что это явно проблема пути, и я немного обновил вопрос ... – Vlad
Попробуйте установить путь явно как '' phantomjs # {Rails.root} /rasterize.js "' – Stefan