2016-05-13 2 views
2

Ich habe derzeit eine App für Engine Yard bereitgestellt. Ich bin nicht vertraut mit dem Importieren von Kochrezepten in das Replay von Engine Yard usw., wie eine PhantomJS-Installation. Es scheint, dass die Instanz Amazon Linux verwendet. Gibt es eine Best Practice oder sogar eine Walkthrough-Lösung, mit der ich entweder Xvfb oder PhantomJS in meiner Engine Yard-Instanz bereitstellen kann? Außerdem wird es als Rails-Anwendungsserver verwendet.Bereitstellen von PhantomJS oder kopflosem Juwel in Engine Yard

Antwort

1

Ich schlage vor, the PhantomJS gem. Es installiert PhantomJS automatisch bei der ersten Verwendung an einem privaten Ort, dessen Standort Sie von einer API erhalten können. Es bietet eine aktuelle PhantomJS, derzeit 2.1.1. Es funktioniert für mich auf MacOS und Linux.

Ich habe dieses Juwel nicht in Engine Yard verwendet, aber ich denke nicht, dass es irgendwelche Engine Yard-spezifischen Probleme geben sollte.

Ich benutze Gurke, Capybara und Poltergeist, so habe ich diese in Funktionen/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 

Mit Selen-WebDriver direkt, würde ich erwarten, was funktionieren würde, vorgeschlagen rantingsonrails:

Selenium::WebDriver::PhantomJS.path = Phantomjs.path 
+0

Wie haben Sie den Edelstein auf Motoryard implementiert, aka sicherzustellen, dass die Installation im Pfad usw. ist? Mußten Sie so etwas in einem Deploy-Hook ausführen? 'phantom_path = Phantomjs.path' ' Selen :: WebDriver :: PhantomJS.path = phantom_path' – rantingsonrails

+0

Ich habe gerade erfolgreich im Wesentlichen den Code im letzten Kommentar als Initialisierer ausgeführt. Ich wollte nur sehen, ob es eine Best Practice gibt, wenn man dieses Juwel mit einem PAAS benutzt? – rantingsonrails

+0

Ich habe meine Antwort hinzugefügt. Ich würde sagen, genau so wurden das Schmuckstück und die Treiber für den Einsatz entwickelt. –

Verwandte Themen