Что делает "компиляция" 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). Активы не компилируются, они поставляются "как есть".

Как я могу объяснить эту разницу?

0 ответов

Другие вопросы по тегам