Rails: Poltergeist, похоже, не находит полностью работающий phantomjs

Я создал небольшое приложение Rails, которое регулярно проверяет содержимое одного из моих сайтов с помощью полтергейста и капибары. Все отлично работает в dev на моем Mac. Но когда я тестирую его на своем рабочем сервере, я получаю следующий сервер.

Capybara::Poltergeist::PhantomJSFailed (PhantomJS вернул ненулевой статус выхода 127. Убедитесь, что phantomjs успешно работает в вашей системе. Вы можете проверить это, просто запустив команду phantomjs, которая должна дать вам Javascript REPL.):

Фантомы работают. Я тестировал его из командной строки. И что меня больше озадачивает, так это то, что он также работает, когда я запускаю свой метод из консоли rails на рабочем сервере.

Есть идеи?


person jlfenaux    schedule 02.07.2013    source источник
comment
У меня возникла аналогичная проблема: PhantomJS отлично работает на моей локальной машине и дает сбой на CI. Вы когда-нибудь находили решение?   -  person asfallows    schedule 19.08.2013
comment
У меня такая же проблема #$@%ing   -  person Alan H.    schedule 27.08.2013
comment
У меня были те же проблемы. 1. Вы предоставили qt, установленный в производстве?   -  person user588324    schedule 09.10.2013
comment
Это проблема с $PATH? Иногда системные демоны запускаются с другим $PATH для пользовательских служб, поэтому phantomjs может не быть на вашем пути при запуске из httpd   -  person James_pic    schedule 31.01.2014


Ответы (1)


У меня тоже была эта проблема, просто я не могу точно вспомнить, что я сделал, чтобы воссоздать ее. Возможно, я пытался сделать это на виртуальной машине Linux.

Но эта ссылка https://github.com/jonleighton/poltergeist/issues/346 кажется детализировать 2 потенциальных проблемы.

  1. Вероятно, это связано с $path
  2. Может быть проблема с памятью.
person Dono    schedule 12.02.2014