Назад | Перейти на главную страницу

Среда Rails3 работает очень медленно в Windows XP, Ubuntu 9.04, Ubuntu 9.10

Я пробовал все три (при условии, что версии Ubuntu были через VirtualBox с XP в качестве хоста, но я предоставил изображениям всю доступную оперативную память, которая есть в моей системе). Загрузка рельсового окружения занимает 30-60 секунд. rails console, rake test: units - все, что требует загрузки рельсов. И не только с первого раза - каждый раз. Я даже использовал авто-тест чтобы узнать, помогает ли это сократить время выполнения модульных тестов, но это не так. Каждый раз, когда я меняю один тест, его загрузка все равно занимает 30 секунд, а затем около 4 секунд для выполнения.
Кто-нибудь еще сталкивался с этой проблемой? Кто-нибудь придумал, как это исправить?

На время загрузки может влиять количество зависимостей, которые необходимо загрузить. Возможно, ваше приложение rails зависит от множества драгоценных камней, которые могут значительно замедлить время загрузки.

Обычно для решения этой проблемы используются следующие решения:

  • для производственных экземпляров (которые обрабатывают веб-трафик) многие веб-серверы (например, единорог) может нетерпеливо загружать и разветвлять, используя копирование при записи, так что загрузка выполняется только один раз (дополнительные экземпляры будут ссылаться на ту же память, пока они не начнут изменять содержимое). Часто это делается для того, чтобы перезапуск одного из процессов (возможно, из-за сбоя) не использовал чрезмерное количество дополнительных ресурсов сервера.
  • в целях тестирования см. Команды Fast Rails, что предполагает использование драгоценных камней zeus, spring или spork. Это сохраняет фоновую копию процесса ruby ​​/ rails для обработки ваших тестов rails.

проверять, выписываться http://github.com/rdp/faster_require или, альтернативно, запустите его в виртуальном ящике под управлением Linux.