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!