How to split Rspec tests to run on several hosts
<p>I use rspec, Capybara, Selenium, WebMock, Sinatra proxy, and curb to run our GUI tests (700+ so far in different spec files).
Our configuration in general: we have a local server that serves the files for the web application, Selenium and Capybara handle the browser interaction, Sinatra proxy with WebMock in order to stub the requests.</p>

<p>I'm looking for a way to cut this run time into less than a minute,
a single run of rspec will take 45 minutes+. the average run for each spec is less then a minute, although some specs can take up to 3 minutes.</p>

<p>I've tried browserstack and saucelab and parallel tests(<a href="https://github.com/grosser/parallel_tests" rel="nofollow">https://github.com/grosser/parallel_tests</a>), all fails in a non consistent random way, while running the tests on my Ubuntu the tests are consistent as expected. </p>

<p>I'm looking for a way to split the work load to a list of hosts (whom will be pre-configured most likely).</p>

<p>Before I move into writing some script to do it I was wondering if there is anything out there that can do this work for me? 
any ideas or solutions are more than welcome.</p>