capybara-webkit: salve automaticamente uma captura de tela em uma falha no teste do RSpec

Como posso salvar automaticamente o html e uma captura de tela quando um teste falha usando o capybara-webkit com o Rspec? Como executar um retorno de chamada quando um teste RSpec falh

ontos @Bonus: como evitar o seguinte erro:

Capybara::Driver::Webkit::WebkitInvalidResponseError 

ao executar este código:

require 'capybara/util/save_and_open_page'
path = "/#{Time.now.strftime('%Y-%m-%d-%H-%M-%S')}"
png = Capybara.save_and_open_page_path + "#{path}.png"
page.driver.render Rails.root.join(png)