Проблема здесь в том, что вы включаете Capybara :: DSL в глобальную область.Любая относительно современная версия Capybara выведет предупреждение на консоль, например, «включение Capybara :: DSL в глобальную область не рекомендуется!»особенно потому, что у него будут всевозможные странные побочные эффекты.Это потому, что когда вы просто делаете
include Capybara::DSL
вне каких-либо классов или модулей, вы в конечном итоге включаете все методы Capybaras для каждого объекта в вашем проекте.Это не то, что вы хотите.Невозможно точно сказать, что вам нужно поместить куда, не глядя на ваш проект, но, предполагая, что у вас есть нормальный проект, вы, вероятно, захотите поместить
World(Capybara::DSL)
World(Capybara::RSpecMatchers)
в свой env.rb или просто потребовать 'capybara /cucumber 'like как указано - https://github.com/teamcapybara/capybara#using-capybara-with-cucumber - что позволит правильно настроить все.