Что делает "компиляция" Rails?
Я работаю с большим приложением Rails 2.3 (с более чем 200 гемами). Когда я выполню script/server
"компиляция" (я не уверен, что Rails что-то компилирует) занимает больше 1м45; это очень непродуктивно. Я отключил cache_classes, action_view.cache_template_loading и action_controller.perform_caching, теперь "компиляция" занимает 45 секунд.
Я записал несколько строк:
- загрузка инициализаторов и конфигов / сред занимает 5 секунд
- загрузка конфига / маршрутов (приложение имеет 3200 маршрутов) занимает 15 секунд
Затем приложение делает что-то, что я не могу объяснить (загрузка моделей, "загрузка драгоценных камней"), и для работы сервера требуется более 30 секунд.
Чего я не понимаю, так это того, что на другом компьютере с таким же проектом (похоже, с той же конфигурацией приложения) весь этот процесс "компиляции" занимает 10 секунд.
Я делаю тест чтения HDD, все в порядке; Сервер mysql в порядке (и Rails не регистрирует ни одного запроса mysql). Активы не компилируются, они поставляются "как есть".
Как я могу объяснить эту разницу?