Я использую capybara + rspec для тестирования моих запросов в приложении rails 3.1, у меня есть два сценария, которые делают одно и то же, независимо от того, что выполняется первый раз проходит второй, никогда не проходит, если у меня не установлен config.cache_classesв false, я понял, что когда во втором сценарии установлено значение true, активы не запрашиваются после того, как они были запрошены в первый раз.
Что происходит, когда первый запрос активов происходит нормально, когда онисначала нужны, когда второй запрос к странице, для которой требуются уже загруженные ресурсы, к ним нет запроса, когда рельсы находятся в среде разработки, они запрашиваются, и если уже есть кэшированные рельсы, возвращается 304. Это не происходит насреда тестирования, если для cached_classes не установлено значение false, что нарушает все остальные мои тесты и делает набор тестов очень медленным.