我有一个成功上传到 Heroku 的应用程序,一切正常。将rails app:update命令从版本 6.0.0rc1更新到 6.0.0 后,我将应用程序部署到 heroku,然后在服务器启动时 Heroku 崩溃了。
2019-08-20T12:45:56.047319+00:00 heroku[web.1]: State changed from crashed to starting
2019-08-20T12:46:01.995009+00:00 heroku[web.1]: Starting process with command `bundle exec puma -t 5:5 -p ${PORT:-3000} -e ${RACK_ENV:-development}`
2019-08-20T12:46:04.051365+00:00 app[web.1]: Puma starting in single mode...
2019-08-20T12:46:04.051387+00:00 app[web.1]: * Version 3.12.1 (ruby 2.6.1-p33), codename: Llamas in Pajamas
2019-08-20T12:46:04.051389+00:00 app[web.1]: * Min threads: 5, max threads: 5
2019-08-20T12:46:04.051390+00:00 app[web.1]: * Environment: production
2019-08-20T12:46:08.886669+00:00 heroku[web.1]: State changed from starting to crashed
2019-08-20T12:46:08.769945+00:00 app[web.1]: * Listening on …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过需要身份验证的代理使用无头 Chrome 浏览器:
require "selenium-webdriver"
options = Selenium::WebDriver::Chrome::Options.new(
args: ["headless", "proxy-server=http://#{host}:#{port}"]
)
driver = Selenium::WebDriver.for(:chrome, options: options)
Run Code Online (Sandbox Code Playgroud)
这在不需要身份验证时有效,但现在我需要通过身份验证使用它。
在“铬命令行开关一览表”我没有找到如何传递username和password正确。在谷歌我找到了这个选项,但它不起作用:
options = Selenium::WebDriver::Chrome::Options.new(
args: ["headless", "proxy-server=http://#{username}:#{password}@#{host}:#{port}"]
)
Run Code Online (Sandbox Code Playgroud)
如何通过代理身份验证使用 headless-chrome?