Rails 2.3 + Ruby 1.9.3 по-прежнему очень медленно запускается - PullRequest
3 голосов
/ 17 февраля 2012

Я был взволнован, когда узнал, что Ruby 1.9.3 сократит время запуска вдвое для приложений, которые имеют много-много операторов "require" (таких как приложения Rails), по сравнению с 1.9.2. К сожалению, после обновления время запуска моего приложения Rails 2.3.14 остается таким же плохим, как и раньше. Требуется 50 секунд, чтобы добраться до приглашения после выполнения «скрипт / консоль». За это время он выполняет 1499 операторов «require».

У меня вопрос, как заставить его быстрее запускаться?

Я использовал следующий фрагмент кода в верхней части моего файла environment.rb для записи всех требуемых операторов:

module Kernel
 def require_new(fn)
   puts "#{Time.now.strftime('%Y-%m-%d %H:%M:%S')} #{fn}"
   require_old(fn)
 end
 alias_method :require_old, :require
 alias_method :require, :require_new
end

1 Ответ

3 голосов
/ 17 февраля 2012

Imho Ruby 1.9.3 довольно медленный из коробки. Что вы можете сделать, чтобы улучшить производительность:

  1. Примените патч сокола, если вы используете p0. Здесь вы найдете как: https://gist.github.com/1688857 включая бонус за настройку переменных среды.

  2. Получите свежеиспеченный Ruby 1.9.3-p125 http://www.ruby -lang.org / ru / news / 2012/02/16 / ruby-1-9-3-p125-is- release / Я проверил это, и мое первое впечатление, что производительность выше, чем p0.

  3. Обновите Rails, как пользователь shingara, упомянутый в комментариях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...