在 Engine Yard 上部署 PhantomJS 或 headless gem
Deploying PhantomJS or headless gem on Engine Yard
我目前有一个应用部署到 Engine Yard。我不熟悉将厨师食谱导入 Engine Yard 的仓库等,就像 PhantomJS 安装一样。该实例似乎使用 Amazon Linux。是否有最佳实践或演练可以帮助我将 Xvfb 或 PhantomJS 部署到我的 Engine Yard 实例?此外,它还用作 Rails 应用程序服务器。
我建议the PhantomJS gem。它会在第一次使用时自动安装 PhantomJS,安装在一个私人位置,您可以从 API 获取该位置。它提供了最新的 PhantomJS,目前是 2.1.1。它适用于 MacOS 和 Linux.
我没有在 Engine Yard 上使用过 gem,但我认为不应该有任何 Engine Yard 特定的问题。
我用 Cucumber、Capybara 和 poltergeist,所以我在 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
我目前有一个应用部署到 Engine Yard。我不熟悉将厨师食谱导入 Engine Yard 的仓库等,就像 PhantomJS 安装一样。该实例似乎使用 Amazon Linux。是否有最佳实践或演练可以帮助我将 Xvfb 或 PhantomJS 部署到我的 Engine Yard 实例?此外,它还用作 Rails 应用程序服务器。
我建议the PhantomJS gem。它会在第一次使用时自动安装 PhantomJS,安装在一个私人位置,您可以从 API 获取该位置。它提供了最新的 PhantomJS,目前是 2.1.1。它适用于 MacOS 和 Linux.
我没有在 Engine Yard 上使用过 gem,但我认为不应该有任何 Engine Yard 特定的问题。
我用 Cucumber、Capybara 和 poltergeist,所以我在 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