aboutsummaryrefslogtreecommitdiffstats
path: root/rails.gemspec
diff options
context:
space:
mode:
authorKir Shatrov <shatrov@me.com>2017-06-24 10:57:36 -0400
committerKir Shatrov <shatrov@me.com>2017-07-29 14:03:52 +0300
commit0668c22a41e4c88ccb7600fc5b4bfb1a5b76e45d (patch)
tree83ab792d98f40879901860712248559a8a1ebc27 /rails.gemspec
parent904f1a8747958129124d86b44e36c5f0263e0125 (diff)
downloadrails-0668c22a41e4c88ccb7600fc5b4bfb1a5b76e45d.tar.gz
rails-0668c22a41e4c88ccb7600fc5b4bfb1a5b76e45d.tar.bz2
rails-0668c22a41e4c88ccb7600fc5b4bfb1a5b76e45d.zip
Eager load controller and mailer actions
On the first request, ActionController::Base#action_methods computes and memoized the list of available actions [1]. With this PR we move this expensive operation into eager load step to reduce response time of the first request served in production. This also reduces the memory footprint when running on forking server like Unicorn. [1] https://github.com/rails/rails/blob/a3813dce9a0c950a4af7909111fa730a2622b1db/actionpack/lib/abstract_controller/base.rb#L66-L77
Diffstat (limited to 'rails.gemspec')
0 files changed, 0 insertions, 0 deletions