Развертывание PhantomJS или headless gem на Engine Yard

В настоящее время у меня есть приложение, развернутое на Engine Yard. Я не знаком с импортом рецептов шеф-повара в репозиторий Engine Yard и т. Д., Как установка PhantomJS. Похоже, что экземпляр использует Amazon Linux. Есть ли лучшая практика или даже пошаговое руководство, которое помогло бы мне развернуть Xvfb или PhantomJS на моем экземпляре Engine Yard? Кроме того, он используется как сервер приложений Rails.


person rantingsonrails    schedule 13.05.2016    source источник


Ответы (1)


Я предлагаю гем PhantomJS. Он автоматически устанавливает PhantomJS при первом использовании в частном месте, местоположение которого вы можете узнать из API. Он предоставляет недавнюю версию PhantomJS, в настоящее время 2.1.1. У меня это работает как на MacOS, так и на Linux.

Я не использовал этот драгоценный камень на Engine Yard, но я не думаю, что здесь должны быть какие-либо проблемы, связанные с Engine Yard.

Я использую Cucumber, Capybara и полтергейст, поэтому у меня есть это в features / support / poltergeist.rb:

require 'capybara/poltergeist'
Capybara.javascript_driver = :poltergeist
Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(app, phantomjs: Phantomjs.path)
end

Используя напрямую Selenium-Webdriver, я ожидал, что предложенные rantingsonrails сработают:

Selenium::WebDriver::PhantomJS.path = Phantomjs.path
person Dave Schweisguth    schedule 13.05.2016
comment
Как вы реализовали драгоценный камень на верфи, иначе говоря, убедитесь, что установка находится в пути и т. Д.? Вам приходилось запускать что-то подобное в ловушке развертывания? phantom_path = Phantomjs.path Selenium::WebDriver::PhantomJS.path = phantom_path - person rantingsonrails; 09.06.2016
comment
Я только что успешно развернул код из последнего комментария в качестве инициализатора. Просто хотел узнать, есть ли лучшая практика использования этого драгоценного камня с PAAS? - person rantingsonrails; 09.06.2016
comment
Я добавил к своему ответу. Я бы сказал, что это именно то, как драгоценный камень и драйверы были разработаны для использования. - person Dave Schweisguth; 09.06.2016