Мы работаем над проектом Rails 3 и проводим тестирование с использованием Capybara / RSpec. Проблема в том, что постановочная и производственная среда несколько различаются. Иногда тесты выполняются нормально, и при постановке проблем не возникает, но работа будет прерываться.
Примером является то, когда мы добавили промежуточное программное обеспечение, которое использует Rack :: File для отправки файлов. Приложение отправило заголовок «X-Sendfile», который работает под Apache, но Nginx ожидает «X-Accel-Redirect».
Я ищу лучший способ запустить ряд тестов, когда мы запускаем производство. Кто-нибудь делал это? В идеале тесты не должны выполняться на самом производственном сервере.
Тесты будут в основном охватывать основные функции нашего продукта и будут отличаться от тестов, которые мы в настоящее время проводим.
Большое спасибо