为什么watir仅在heroku工作节点上失败?
我正在尝试运行进入google.com的基本功能。当我在Web dyno上运行它时,此方法工作正常,但当我使用延迟作业在工作程序上运行它时,此方法失败。
代码如下
Selenium::WebDriver::Chrome.path = "/app/.apt/usr/bin/google-chrome"
Selenium::WebDriver::Chrome.driver_path = "/app/vendor/bundle/bin/chromedriver"
browser = Watir::Browser.new :chrome
browser.goto "google.com"
然后我收到以下错误:
Failed to open TCP connection to 127.0.0.1:9515 (Connection refused - connect(2) for "127.0.0.1" port 9515)
我正在使用heroku Google chrome和chromedriver buildpacks,而我的gemfile是
gem 'watir'
gem 'chromedriver-helper'
gem 'delayed_job_active_record'
我使用heroku ps:exec --dyno=worker.1
并运行rails c
并能够运行相同的确切代码,并且没有收到错误,这使我相信这不是安装错误。为什么这会在工作节点上仅失败 ?而且我也很困惑为什么它可以在rails c
的工作节点上运行。