Ускорьте приложение Rails на разработку env. - PullRequest
8 голосов
/ 15 февраля 2009

У меня огромное приложение Rails на стадии разработки, которое запускает ОЧЕНЬ медленная разработка. Я использую Mongrel в качестве веб-сервера. Есть ли способ немного ускорить все? Потому что я должен ждать 3-10 сек. перезагрузить страницу. Благодарю.

Ответы [ 6 ]

35 голосов
/ 15 февраля 2009

Это ответ на все твои беды:

https://github.com/thedarkone/rails-dev-boost

1 голос
/ 19 сентября 2013

лучший способ для ускорения разработки - установка gem с именем active_reload.

Чтобы установить это gem, вы можете ввести команду,

gem install active_reload

И, в вашем gemfile проекта rails, добавьте

gem 'active_reload'

Затем перезапустите сервер, и вы найдете режим разработки гораздо быстрее, чем раньше.

1 голос
/ 16 февраля 2009

Очень простой способ повысить скорость - включить кэширование классов в режиме разработки ...

В config / средах / development.rb: config.cache_classes = true

Это означает, что Rails не будет перезагружать все модели / контроллеры / и т.д. при каждом запросе, поэтому он будет работать намного быстрее, но это означает, что вам нужно остановить / запустить сервер, чтобы увидеть изменения во всем, кроме представлений.

0 голосов
/ 12 августа 2009

Если вы работаете в Windows, используйте несколько сборок Mingw на Ruby http://rubyinstaller.org/downloads/

Если вы используете Linux, это может быть полезно для запуска тестов

http://github.com/candlerb/snailgun/tree/master

0 голосов
/ 18 февраля 2009

Я думаю, что если вы работаете в Vista, у Mongrel возникают проблемы с производительностью при привязке ко всем адресам (0.0.0.0)

Привязка к 127.0.0.1 или вашему реальному И.П. (mongrel -b 127.0.0.1 -p 3000 -e development) и посмотрите, будет ли это иметь значение.

Кроме того, если у вас в настоящее время открыто программное обеспечение с интенсивным подключением, например, bittorent с большим количеством открытых подключений, ваш сетевой интерфейс может достичь максимального количества подключений и замедлить работу Mongrel. Закрытие bittorent, а затем, возможно, даже перезагрузка, может решить вашу проблему.

0 голосов
/ 17 февраля 2009

Возможно, некоторые вещи требуют некоторой оптимизации, если вам требуется 3-10 секунд для локального рендеринга.

...