Увеличьте число стейджингов. Гонять, к примеру, автотесты, вручную тестить QA manual и еще показывать "фичи" клиенту на одном и том же стейджинге не есть хорошо.
Если развить идею, то можно использовать разделять стейджинги на trunk/stable. К примеру, в течение спринта фичи продукта деплоятся на trunk staging, там проверяются QA manual, в конце спринта формируется stable build, проверяется QA automation.
Кроме того, хорошей практикой будет наличие билд-серверов с CI для прогона юнит-тестов и деплоя на стейджинги.
К слову, такая практика не является жестко привязанной к RoR.