mirror of
https://github.com/discourse/discourse.git
synced 2024-12-15 11:03:41 +08:00
a19170a4c2
This avoids require dependency on method_profiler and anon cache. It means that if there is any change to these files the reloader will not pick it up. Previously the reloader was picking up the anon cache twice causing it to double load on boot. This caused warnings. Long term my plan is to give up on require dependency and instead use: https://github.com/Shopify/autoload_reloader
14 lines
445 B
Ruby
14 lines
445 B
Ruby
require "middleware/anonymous_cache"
|
|
|
|
enabled =
|
|
if Rails.configuration.respond_to?(:enable_anon_caching)
|
|
Rails.configuration.enable_anon_caching
|
|
else
|
|
Rails.env.production?
|
|
end
|
|
|
|
if !ENV['DISCOURSE_DISABLE_ANON_CACHE'] && enabled
|
|
# in an ideal world this is position 0, but mobile detection uses ... session and request and params
|
|
Rails.configuration.middleware.insert_after ActionDispatch::Flash, Middleware::AnonymousCache
|
|
end
|