Ваш код ответа будет 302, так как сообщение успешно создается. В приведенном вами примере кода вы не получите 201 обратно. Вы можете проверить, что вы не получили 201
expect(response).to_not have_http_status(201).
. Создание новой модели Post не возвращает код состояния HTTP. Создает строку в базе данных. Если вы хотите убедиться, что сообщение было создано, вы можете проверить, что количество сообщений равно 0 в начале теста и 1 в конце.
В основном еще с VM Sun, но они имеют его в виду.
Посмотрите различные регистрации/комментарии под здесь:
http://blogs.oracle.com/fatcatair/category/Java
(Извините: Я не могу найти вполне правильный о сдерживающей статистике по перезапуску для непосредственной компиляции C1 known-hot-at-startup методов.)
Но я не знаю, где весь этот материал прямо сейчас.
Обратите внимание, что оптимизации, соответствующие в установившемся, не могут быть соответствующими при запуске и могли бы действительно уменьшить выполнение запуска, и действительно два выполнения не могут иметь тех же горячих точек...
Возможно, это могло бы помочь: http://wikis.sun.com/display/HotSpotInternals/PrintAssembly.