aboutsummaryrefslogtreecommitdiffstats
path: root/actionview/lib/action_view/railtie.rb
diff options
context:
space:
mode:
authorKasper Timm Hansen <kaspth@gmail.com>2015-05-30 23:11:49 +0200
committerKasper Timm Hansen <kaspth@gmail.com>2015-07-18 21:54:19 +0200
commit40f79da8f22d301f87873669d7355346049eccf2 (patch)
tree7ffb78cc82ca248629845d8e48cbf0d2ec309bef /actionview/lib/action_view/railtie.rb
parent57ab74cdb1304b6baf79d37886d08551e065b5d6 (diff)
downloadrails-40f79da8f22d301f87873669d7355346049eccf2.tar.gz
rails-40f79da8f22d301f87873669d7355346049eccf2.tar.bz2
rails-40f79da8f22d301f87873669d7355346049eccf2.zip
Make digest cache work in development.
Avoid computing the same fragment digest many times when looping over templates. The cache is cleared on every request so template changes are still picked up.
Diffstat (limited to 'actionview/lib/action_view/railtie.rb')
-rw-r--r--actionview/lib/action_view/railtie.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/actionview/lib/action_view/railtie.rb b/actionview/lib/action_view/railtie.rb
index 5dc7950d6b..e829d86c99 100644
--- a/actionview/lib/action_view/railtie.rb
+++ b/actionview/lib/action_view/railtie.rb
@@ -42,6 +42,14 @@ module ActionView
end
end
+ initializer "action_view.per_request_digest_cache" do |app|
+ ActiveSupport.on_load(:action_view) do
+ if app.config.consider_all_requests_local
+ app.middleware.use ActionView::Digestor::PerRequestDigestCacheExpiry
+ end
+ end
+ end
+
initializer "action_view.setup_action_pack" do |app|
ActiveSupport.on_load(:action_controller) do
ActionView::RoutingUrlFor.include(ActionDispatch::Routing::UrlFor)