Corrigir tempos limite Rspec + Capivara

Você está tentando fazer seus testes apenas para ver isso olhando para trás, rindo de você?

Rack application timed out during boot

Você tem uma definição de servidor / porta em suas configurações rspec / capybara? Igual a:

RSpec.configure do |config|
config
.include Capybara::DSL
Capybara.javascript_driver = :webkit
Capybara.always_include_port = true
Capybara.default_host = "http://#{DEFAULT_HOST}"
Capybara.server_port = DEFAULT_PORT
Capybara.app_host = "http://#{DEFAULT_HOST}:#{Capybara.server_port}"
config
.use_transactional_fixtures = false

Altere para este:

RSpec.configure do |config|
config
.include Capybara::DSL
Capybara.javascript_driver = :webkit_debug
Capybara.always_include_port = true
Capybara.default_host = "http://#{DEFAULT_HOST}"
#fixes issues with capybara not detecting db changes made during tests
config
.use_transactional_fixtures = false

Capybara não quer que você especifique em qual porta ele deve ser executado. Eu estava completamente me debatendo nisso até que me deparei com isso enterrado em documentos antigos para um local de teste.

Quanto mais você sabe!