我正在嘗試在我的 Rails 應用程式中的計劃 Sidekiq 任務中在生產中運行 Capybara。它在本地作業(正如它的設計目的),但在部署時我遇到了Cliver::Dependency::NotFound錯誤。
您對我如何使這項作業有任何想法嗎?
require 'capybara'
require 'capybara/cuprite'
Capybara.javascript_driver = :cuprite
Capybara.enable_aria_label = true
Capybara.register_driver(:cuprite) do |app|
Capybara::Cuprite::Driver.new(app, {
js_errors: false,
headless: true,
timeout: 500,
slowmo: 0.05
})
end
@session = Capybara::Session.new(:cuprite)
@session.visit('www.some-url-goes-here.com')
這是訪問任何 URL 時觸發的錯誤。
/app/vendor/bundle/ruby/3.0.0/gems/ferrum-0.11/lib/ferrum/browser/command.rb:32:in `initialize': Could not find an executable for the browser. Try to make it available on the PATH or set environment variable for example BROWSER_PATH="/usr/bin/chrome" (Cliver::Dependency::NotFound)
uj5u.com熱心網友回復:
您需要告訴 Cuprite Chrome 瀏覽器二進制檔案在您的生產機器上的位置。它搜索公共位置,因此在您的生產環境中,它要么未安裝,要么安裝在非默認位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/441687.html
