Почему бы watir потерпеть неудачу только на рабочем узле heroku?
Я пытаюсь запустить основную функцию перехода на google.com. Это прекрасно работает, когда я запускаю его на веб-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, и buildpack-пакеты для chromedriver, и мой gemfile -
gem 'watir'
gem 'chromedriver-helper'
gem 'delayed_job_active_record'
Я использовал heroku ps:exec --dyno=worker.1
и запускаю rails c
, и могу выполнить тот же самый точный код и не получить ошибку, которая заставляет меня поверить, что это не ошибка установки. Почему это может только на рабочем узле? И я также запутался, почему он будет работать на рабочем узле с rails c
.