Сервер DRb для тестирования фреймворков (в настоящее время RSpec / Cucumber), который разветвляется перед каждым запуском, чтобы гарантировать чистое состояние тестирования.

Spork - это реализация тестового сервера Тимом Харпером (похожая на script/spec_server, который раньше предоставлялся rspec-rails), за исключением того, что вместо выгрузки констант Rails для перезагрузки ваших файлов он разветвляет копию сервера каждый раз, когда вы запускаете ваши тесты. Результат? Spork работает более надежно: он не повреждается со временем, он может работать с любым фреймворком Ruby, и он правильно обрабатывает модули и любое метапрограммирование вуду, которое вы, возможно, добавили в свое приложение.

Spork работает в системах POSIX с использованием fork. Он также работает в окнах, предварительно заполняя пул готовых процессов (называемый здесь стратегией "журнала").