Performance: Gemfile and dependency management
MEDIUM IMPACT
This affects page load speed indirectly by controlling which Ruby gems are loaded and how they impact server response time and asset compilation.
source 'https://rubygems.org' gem 'rails' gem 'pg' gem 'devise' group :development, :test do gem 'pry' gem 'byebug' end group :production do gem 'some-heavy-gem' end
source 'https://rubygems.org' gem 'rails' gem 'pg' gem 'devise' gem 'pry' gem 'byebug' gem 'some-heavy-gem' # All gems loaded in all environments without groups
| Pattern | Server Boot Time | Memory Usage | Asset Compilation | Verdict |
|---|---|---|---|---|
| Load all gems in all environments | High (seconds longer) | High (more memory) | Slower (longer precompile) | [X] Bad |
| Group gems by environment | Low (faster boot) | Low (less memory) | Faster (quicker precompile) | [OK] Good |