Это просто - единственное, что вам нужно сделать, - это передумать - ни капибара, ни огурец не привязаны к локальной среде, вы можете протестировать приложение, которое находится в Интернете, и вам это не нужно - вы можете дажепротестируйте google.com, если хотите.
Для вашей конкретной проблемы вам нужно установить
Capybara.run_server = false
Capybara.server_port = 8000 # or whatever port is your instance of nginx is configured to serve
Capybara.app_host = 'http://www.google.com' # if your instance is running on remote machine, else just drop it and capybara will use localhost
Вы можете легко контролировать перезапуск приложения, используя перехватчики огурцов, вы можете настроить его на перезапуск перед каждым тестом или перед тестовым набором.,(См. cucumber wiki ). В хуке вам нужно будет ввести команду FileUtils.touch tmp/restart.txt
.То же самое с базой данных - вы можете вручную установить хук, чтобы обрезать его, когда это необходимо (см. database_cleaner gem)