clear the cache between requests

This commit is contained in:
lsylvester 2015-03-10 20:59:48 +11:00 committed by Lachlan Sylvester
parent 3fb560908e
commit 2b0c5ee084
2 changed files with 6 additions and 3 deletions

View File

@ -199,12 +199,12 @@ module ActiveModel
opts opts
end end
private
def self.serializers_cache def self.serializers_cache
@serializers_cache ||= Threadsafe::Cache.new @serializers_cache ||= ThreadSafe::Cache.new
end end
private
def self.get_serializer_for(klass) def self.get_serializer_for(klass)
serializers_cache.fetch_or_store(klass) do serializers_cache.fetch_or_store(klass) do
serializer_class_name = "#{klass.name}Serializer" serializer_class_name = "#{klass.name}Serializer"

View File

@ -9,6 +9,9 @@ begin
ActiveSupport.on_load(:action_controller) do ActiveSupport.on_load(:action_controller) do
include ::ActionController::Serialization include ::ActionController::Serialization
ActionDispatch::Reloader.to_prepare do
ActiveModel::Serializer.serializers_cache.clear
end
end end
rescue LoadError rescue LoadError
# rails not installed, continuing # rails not installed, continuing