I encounter a problem when I upgraded my rails 3.0 project to 3.1.0.rc1. Everything was working fine, but when I reloaded a page it took about 5s to load it. I investigated a problem and I found out that on every request, rails are reloading all the classes (because of development mode and config.cache_classes = false). The flow looked like this
- GET html page - reload all models (and maybe other files) (500ms) - serve html (< 10ms) - GET application.js - reload all models (500ms) - serve application.js - GET application.css - reload all models (500ms) - serve application.css - load 10 more images in the same way (+5s)
This makes development much harder. Is it possible, to disable class reloading when the requested file comes from asset path (static content)? It would solve all my problems.
Also I am using a Mongoid and I think it is slowing reload time to 500ms.
My gemfile looks like this:
source 'http://rubygems.org' gem 'rails', '3.1.0.rc1' gem 'jquery-rails' gem 'mongoid', '~>2.0' gem 'bson_ext' gem 'devise' gem 'omniauth' gem 'haml' gem 'cancan' gem 'formtastic', '~> 1.2.3' gem 'tiny_mce' gem 'kaminari' gem 'json' gem 'sass' gem 'coffee-script' gem 'uglifier'