Прежде всего, если вы используете видеомагнитофон, вам не нужно настраивать webmock со строкой require 'webmock/cucumber'
и WebMock.allow_net_connect!
. Видеомагнитофон позаботится о любой необходимой конфигурации WebMock.
Запрос, который вызывает ошибку, выглядит так, как будто он исходит от Capybara. Когда вы используете один из драйверов javascript, capybara загружает ваше приложение с помощью простого стоечного сервера, а затем опрашивает специальный путь __identify__
, чтобы он знал, когда завершится загрузка.
VCR включает поддержку игнорирования запросов локального хоста, чтобы это не мешало этому. Документы relish содержат полную информацию, но короткая версия заключается в том, что вам необходимо добавить конфигурацию видеомагнитофона следующим образом:
VCR.config do |c|
c.ignore_localhost = true
end