Моя среда rails 3.2 раньше загружалась очень медленно, иногда занимая более 100 секунд для всех вещей - запуска тестов, консоли, сервера и генераторов. Поэтому я обновился до 1.9.3 с 1.9.2 до рубина 1.9, и все стало немного лучше со временем загрузки до 25-30 секунд.
Тогда я наткнулся на этот пост - https://stackoverflow.com/a/5071198/392345
и использовал этот трюк, чтобы проверить время загрузки моих драгоценных камней
puts Benchmark.measure("require #{file}") {
Kernel.require file
}.format("%n: %t %r")
Результаты этого следующие -
require rails: 0.000000 (0.000234)
require mysql2: 0.000000 (0.006835)
require uglifier: 0.080000 (0.067291)
require sass-rails: 0.010000 (0.017783)
require jquery-rails: 0.010000 (0.002467)
require devise: 0.840000 (0.855009)
require haml: 0.230000 (0.223640)
require activeadmin: 1.510000 (1.525017)
require paperclip: 0.170000 (0.179652)
require twitter-bootstrap-rails: 0.250000 (0.249430)
require config_reader: 0.000000 (0.001339)
require exception_notifier: 0.530000 (0.528327)
require httparty: 0.130000 (0.134162)
require uuid: 0.770000 (0.761883)
require useragent: 0.040000 (0.043415)
require aws-sdk: 0.090000 (0.093158)
require newrelic_rpm: 0.620000 (0.628278)
require omniauth-openid: 0.630000 (0.633982)
require c2dm: 0.040000 (0.037214)
require thin: 0.100000 (0.103781)
require rspec-rails: 0.000000 (0.001094)
/home/rtdp/.rvm/rubies/ruby-1.9.3-p125/bin/ruby -S rspec ./spec/model/app_spec.rb
No DRb server is running. Running in local process instead ...
require rails: 0.000000 (0.000184)
require mysql2: 0.020000 (0.018071)
require uglifier: 0.070000 (0.072325)
require sass-rails: 0.020000 (0.019724)
require jquery-rails: 0.040000 (0.042998)
require devise: 0.880000 (0.874613)
require haml: 0.200000 (0.212278)
require activeadmin: 1.600000 (1.612621)
require paperclip: 0.160000 (0.157090)
require twitter-bootstrap-rails: 0.260000 (0.260186)
require config_reader: 0.010000 (0.001366)
require exception_notifier: 0.490000 (0.496320)
require httparty: 0.100000 (0.095423)
require uuid: 0.690000 (0.695459)
require useragent: 0.010000 (0.011390)
require aws-sdk: 0.110000 (0.113553)
require newrelic_rpm: 0.480000 (0.481167)
require omniauth-openid: 0.600000 (0.609401)
require c2dm: 0.010000 (0.001735)
require rspec-rails: 0.000000 (0.000735)
require spork: 0.000000 (0.000175)
require factory_girl_rails: 0.160000 (0.170655)
.....
Finished in 0.28406 seconds
5 examples, 0 failures
bundle exec rake 26.12s user 1.20s system 81% cpu 33.504 total
Как видно из этого после этого предупреждения о том, что DRb сервер не работает, он снова загружает все гемы, так это нормально? или он загружается дважды?
каково среднее время загрузки любого приложения rails 3.2?